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

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected P page
      protected VM viewModel
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      P getPage()
      void onCreate(@Nullable() Bundle savedInstanceState)
      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.
      abstract P onCreatePage(@NonNull() Bundle bundle) Creates the page.
      void onBeforeViewReady(@NonNull() P page, @NonNull() VM viewModel) Called before the View is created.
      abstract void onViewReady(@NonNull() P page, @NonNull() VM viewModel) Called after the View is created.
      final void onBeforeViewReady(@NonNull() VM viewModel) Called before the View is created.
      final void onViewReady(@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
    • Constructor Detail

      • BasePageFragment

        BasePageFragment()
    • 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 - context
        inflater - the LayoutInflater used to inflate views in the module
        container - 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 - P
        viewModel - VM
      • onViewReady

         abstract void onViewReady(@NonNull() P page, @NonNull() VM viewModel)

        Called after the View is created.

        Parameters:
        page - P
        viewModel - 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