Package ai.nexconn.chatui.base
Class BasePageFragment
-
- All Implemented Interfaces:
-
ai.nexconn.chatui.base.BasePage,android.content.ComponentCallbacks,android.view.View.OnCreateContextMenuListener,androidx.activity.result.ActivityResultCaller,androidx.lifecycle.HasDefaultViewModelProviderFactory,androidx.lifecycle.LifecycleOwner,androidx.lifecycle.ViewModelStoreOwner,androidx.savedstate.SavedStateRegistryOwner
public abstract class BasePageFragment<P extends BasePage, VM extends ViewModel> extends BaseViewModelFragment<VM>
Base Fragment class with page and ViewModel support.
- Since:
5.10.4
-
-
Constructor Summary
Constructors Constructor Description BasePageFragment()
-
Method Summary
Modifier and Type Method Description PgetPage()voidonCreate(@Nullable() Bundle savedInstanceState)final ViewonCreateView(@NonNull() Context context, @NonNull() LayoutInflater inflater, @Nullable() ViewGroup container, @Nullable() Bundle savedInstanceState)Called after the module is created to build the view for use in a Fragment or Activity. abstract PonCreatePage(@NonNull() Bundle bundle)Creates the page. voidonBeforeViewReady(@NonNull() P page, @NonNull() VM viewModel)Called before the View is created. abstract voidonViewReady(@NonNull() P page, @NonNull() VM viewModel)Called after the View is created. final voidonBeforeViewReady(@NonNull() VM viewModel)Called before the View is created. final voidonViewReady(@NonNull() VM viewModel)Called after the View is created. -
Methods inherited from class ai.nexconn.chatui.base.BaseViewModelFragment
getViewModel, onCreateView, onCreateViewModel -
Methods inherited from class ai.nexconn.chatui.base.BaseFragment
finishActivity, isFragmentAlive, onBackPressed, onDestroy, sendFinishActivityBroadcast -
Methods inherited from class androidx.fragment.app.Fragment
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getDefaultViewModelProviderFactory, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getParentFragmentManager, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSavedStateRegistry, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, getViewLifecycleOwner, getViewLifecycleOwnerLiveData, getViewModelStore, hasOptionsMenu, hashCode, instantiate, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isStateSaved, isVisible, onActivityCreated, onActivityResult, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreate, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onCreateView, onDestroy, onDestroyOptionsMenu, onDestroyView, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onResume, onSaveInstanceState, onStart, onStop, onViewCreated, onViewStateRestored, postponeEnterTransition, registerForActivityResult, registerForContextMenu, requestPermissions, requireActivity, requireArguments, requireContext, requireFragmentManager, requireHost, requireParentFragment, requireView, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu -
Methods inherited from class androidx.lifecycle.HasDefaultViewModelProviderFactory
getDefaultViewModelCreationExtras -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
onCreate
void onCreate(@Nullable() Bundle savedInstanceState)
-
onCreateView
@Nullable() final View onCreateView(@NonNull() Context context, @NonNull() LayoutInflater inflater, @Nullable() ViewGroup container, @Nullable() Bundle savedInstanceState)
Called after the module is created to build the view for use in a Fragment or Activity.
- Parameters:
context- contextinflater- the LayoutInflater used to inflate views in the modulecontainer- the parent ViewGroup- Returns:
the created UI view
-
onCreatePage
@NonNull() abstract P onCreatePage(@NonNull() Bundle bundle)
Creates the page.
- Parameters:
bundle- Bundle- Returns:
the page instance
-
onBeforeViewReady
void onBeforeViewReady(@NonNull() P page, @NonNull() VM viewModel)
Called before the View is created.
- Parameters:
page- PviewModel- VM
-
onViewReady
abstract void onViewReady(@NonNull() P page, @NonNull() VM viewModel)
Called after the View is created.
- Parameters:
page- PviewModel- VM
-
onBeforeViewReady
final void onBeforeViewReady(@NonNull() VM viewModel)
Called before the View is created.
- Parameters:
viewModel- VM
-
onViewReady
final void onViewReady(@NonNull() VM viewModel)
Called after the View is created.
- Parameters:
viewModel- VM
-
-
-
-