Class BasePageFragment

  • All Implemented Interfaces:
    android.content.ComponentCallbacks , android.view.View.OnCreateContextMenuListener , androidx.activity.result.ActivityResultCaller , androidx.lifecycle.HasDefaultViewModelProviderFactory , androidx.lifecycle.LifecycleOwner , androidx.lifecycle.ViewModelStoreOwner , androidx.savedstate.SavedStateRegistryOwner , io.rong.imkit.base.BasePage

    
    public abstract class BasePageFragment<P extends BasePage, VM extends ViewModel>
    extends BaseViewModelFragment<VM>
                        

    Fragment 页面基类

    Since:

    5.10.4

    Author:

    rongcloud

    • 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) 创建模块后调用,以创建要在片段或活动中使用的视图。 在此方法中,模块使用属于组件的组件来构建视图。
      abstract P onCreatePage(@NonNull() Bundle bundle) 创建页面
      void onBeforeViewReady(@NonNull() P page, @NonNull() VM viewModel) View 创建之前
      abstract void onViewReady(@NonNull() P page, @NonNull() VM viewModel) View 创建之后
      final void onBeforeViewReady(@NonNull() VM viewModel) View 创建之前
      final void onViewReady(@NonNull() VM viewModel) View 创建之后
      • Methods inherited from class io.rong.imkit.base.BaseViewModelFragment

        getViewModel, onCreateView, onCreateViewModel
      • Methods inherited from class io.rong.imkit.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 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)

        创建模块后调用,以创建要在片段或活动中使用的视图。 在此方法中,模块使用属于组件的组件来构建视图。

        Parameters:
        context - 上下文
        inflater - 可用于扩充模块中任何视图的 LayoutInflate 对象
        container - 父布局
        Returns:

        返回 UI 的视图。

      • onCreatePage

        @NonNull() abstract P onCreatePage(@NonNull() Bundle bundle)

        创建页面

        Parameters:
        bundle - Bundle
        Returns:

        返回页面

      • onBeforeViewReady

         void onBeforeViewReady(@NonNull() P page, @NonNull() VM viewModel)

        View 创建之前

        Parameters:
        page - P
        viewModel - VM
      • onViewReady

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

        View 创建之后

        Parameters:
        page - P
        viewModel - VM
      • onBeforeViewReady

         final void onBeforeViewReady(@NonNull() VM viewModel)

        View 创建之前

        Parameters:
        viewModel - VM
      • onViewReady

         final void onViewReady(@NonNull() VM viewModel)

        View 创建之后

        Parameters:
        viewModel - VM