C# Класс MvvmCross.Droid.FullFragging.Caching.MvxCachingFragmentActivity

Наследование: Views.MvxActivity, IFragmentCacheableActivity, IMvxFragmentHost
Показать файл Открыть проект

Открытые методы

Метод Описание
BuildFragmentCacheConfiguration ( ) : IFragmentCacheConfiguration
Close ( IMvxViewModel viewModel ) : bool
OnBackPressed ( ) : void
OnBeforeFragmentChanging ( IMvxCachedFragmentInfo fragmentInfo, FragmentTransaction transaction ) : void
OnFragmentChanged ( IMvxCachedFragmentInfo fragmentInfo ) : void
OnFragmentChanging ( IMvxCachedFragmentInfo fragmentInfo, FragmentTransaction transaction ) : void
OnFragmentCreated ( IMvxCachedFragmentInfo fragmentInfo, FragmentTransaction transaction ) : void
OnFragmentPopped ( IList currentFragmentsInfo ) : void
Show ( MvxViewModelRequest request, Bundle bundle, Type fragmentType, MvxFragmentAttribute fragmentAttribute ) : bool

Защищенные методы

Метод Описание
CloseFragment ( string tag, int contentId ) : void

Close Fragment with a specific tag at a specific placeholder

FragmentJavaName ( Type fragmentType ) : string
GetCurrentCacheableFragments ( ) : IEnumerable
GetCurrentCacheableFragmentsInfo ( ) : List
GetFragmentInfoByTag ( string tag ) : IMvxCachedFragmentInfo
GetFragmentTag ( MvxViewModelRequest request, Bundle bundle, Type fragmentType ) : string
GetLastFragmentInfo ( ) : IMvxCachedFragmentInfo
GetTagFromFragment ( Fragment fragment ) : string
MvxCachingFragmentActivity ( ) : System
MvxCachingFragmentActivity ( IntPtr javaReference, JniHandleOwnership transfer ) : System
OnCreate ( Bundle bundle ) : void
OnPostCreate ( Bundle savedInstanceState ) : void
OnSaveInstanceState ( Bundle outState ) : void
ReplaceFragment ( FragmentTransaction ft, IMvxCachedFragmentInfo fragInfo ) : void
ShouldReplaceCurrentFragment ( IMvxCachedFragmentInfo newFragment, IMvxCachedFragmentInfo currentFragment, Bundle replacementBundle ) : FragmentReplaceMode
ShowFragment ( string tag, int contentId, Bundle bundle, bool forceAddToBackStack = false, bool forceReplaceFragment = false ) : void

Show Fragment with a specific tag at a specific placeholder

Приватные методы

Метод Описание
CreateFragmentTypesDictionary ( Bundle outState ) : Type>.Dictionary
RestoreFragmentsCache ( ) : void
RestoreViewModelsFromBundle ( IMvxJsonConverter serializer, Bundle savedInstanceState ) : void

Описание методов

BuildFragmentCacheConfiguration() публичный Метод

public BuildFragmentCacheConfiguration ( ) : IFragmentCacheConfiguration
Результат IFragmentCacheConfiguration

Close() публичный Метод

public Close ( IMvxViewModel viewModel ) : bool
viewModel IMvxViewModel
Результат bool

CloseFragment() защищенный Метод

Close Fragment with a specific tag at a specific placeholder
protected CloseFragment ( string tag, int contentId ) : void
tag string The tag for the fragment to lookup
contentId int Where you want to close the Fragment
Результат void

FragmentJavaName() защищенный Метод

protected FragmentJavaName ( Type fragmentType ) : string
fragmentType System.Type
Результат string

GetCurrentCacheableFragments() защищенный Метод

protected GetCurrentCacheableFragments ( ) : IEnumerable
Результат IEnumerable

GetCurrentCacheableFragmentsInfo() защищенный Метод

protected GetCurrentCacheableFragmentsInfo ( ) : List
Результат List

GetFragmentInfoByTag() защищенный Метод

protected GetFragmentInfoByTag ( string tag ) : IMvxCachedFragmentInfo
tag string
Результат IMvxCachedFragmentInfo

GetFragmentTag() защищенный Метод

protected GetFragmentTag ( MvxViewModelRequest request, Bundle bundle, Type fragmentType ) : string
request MvvmCross.Core.ViewModels.MvxViewModelRequest
bundle Bundle
fragmentType System.Type
Результат string

GetLastFragmentInfo() защищенный Метод

protected GetLastFragmentInfo ( ) : IMvxCachedFragmentInfo
Результат IMvxCachedFragmentInfo

GetTagFromFragment() защищенный Метод

protected GetTagFromFragment ( Fragment fragment ) : string
fragment Fragment
Результат string

MvxCachingFragmentActivity() защищенный Метод

protected MvxCachingFragmentActivity ( ) : System
Результат System

MvxCachingFragmentActivity() защищенный Метод

protected MvxCachingFragmentActivity ( IntPtr javaReference, JniHandleOwnership transfer ) : System
javaReference System.IntPtr
transfer JniHandleOwnership
Результат System

OnBackPressed() публичный Метод

public OnBackPressed ( ) : void
Результат void

OnBeforeFragmentChanging() публичный Метод

public OnBeforeFragmentChanging ( IMvxCachedFragmentInfo fragmentInfo, FragmentTransaction transaction ) : void
fragmentInfo IMvxCachedFragmentInfo
transaction FragmentTransaction
Результат void

OnCreate() защищенный Метод

protected OnCreate ( Bundle bundle ) : void
bundle Bundle
Результат void

OnFragmentChanged() публичный Метод

public OnFragmentChanged ( IMvxCachedFragmentInfo fragmentInfo ) : void
fragmentInfo IMvxCachedFragmentInfo
Результат void

OnFragmentChanging() публичный Метод

public OnFragmentChanging ( IMvxCachedFragmentInfo fragmentInfo, FragmentTransaction transaction ) : void
fragmentInfo IMvxCachedFragmentInfo
transaction FragmentTransaction
Результат void

OnFragmentCreated() публичный Метод

public OnFragmentCreated ( IMvxCachedFragmentInfo fragmentInfo, FragmentTransaction transaction ) : void
fragmentInfo IMvxCachedFragmentInfo
transaction FragmentTransaction
Результат void

OnFragmentPopped() публичный Метод

public OnFragmentPopped ( IList currentFragmentsInfo ) : void
currentFragmentsInfo IList
Результат void

OnPostCreate() защищенный Метод

protected OnPostCreate ( Bundle savedInstanceState ) : void
savedInstanceState Bundle
Результат void

OnSaveInstanceState() защищенный Метод

protected OnSaveInstanceState ( Bundle outState ) : void
outState Bundle
Результат void

ReplaceFragment() защищенный Метод

protected ReplaceFragment ( FragmentTransaction ft, IMvxCachedFragmentInfo fragInfo ) : void
ft FragmentTransaction
fragInfo IMvxCachedFragmentInfo
Результат void

ShouldReplaceCurrentFragment() защищенный Метод

protected ShouldReplaceCurrentFragment ( IMvxCachedFragmentInfo newFragment, IMvxCachedFragmentInfo currentFragment, Bundle replacementBundle ) : FragmentReplaceMode
newFragment IMvxCachedFragmentInfo
currentFragment IMvxCachedFragmentInfo
replacementBundle Bundle
Результат FragmentReplaceMode

Show() публичный Метод

public Show ( MvxViewModelRequest request, Bundle bundle, Type fragmentType, MvxFragmentAttribute fragmentAttribute ) : bool
request MvvmCross.Core.ViewModels.MvxViewModelRequest
bundle Bundle
fragmentType System.Type
fragmentAttribute MvvmCross.Droid.Shared.Attributes.MvxFragmentAttribute
Результат bool

ShowFragment() защищенный Метод

Show Fragment with a specific tag at a specific placeholder
protected ShowFragment ( string tag, int contentId, Bundle bundle, bool forceAddToBackStack = false, bool forceReplaceFragment = false ) : void
tag string The tag for the fragment to lookup
contentId int Where you want to show the Fragment
bundle Bundle Bundle which usually contains a Serialized MvxViewModelRequest
forceAddToBackStack bool If you want to force add the fragment to the backstack so on backbutton it will go back to it. Note: This will override IMvxCachedFragmentInfo.AddToBackStack configuration.
forceReplaceFragment bool If you want the fragment to be re-created
Результат void