Package 

Class BaseFragment

  • All Implemented Interfaces:
    android.content.ComponentCallbacks , android.content.DialogInterface.OnCancelListener , android.content.DialogInterface.OnDismissListener , android.view.View.OnCreateContextMenuListener , androidx.activity.result.ActivityResultCaller , androidx.lifecycle.HasDefaultViewModelProviderFactory , androidx.lifecycle.LifecycleEventObserver , androidx.lifecycle.LifecycleObserver , androidx.lifecycle.LifecycleOwner , androidx.lifecycle.ViewModelStoreOwner , androidx.savedstate.SavedStateRegistryOwner , com.liecoder.framework.base.IBaseService , com.liecoder.framework.base.IViewBindingService

    
    public final class BaseFragment<VB extends ViewBinding>
    extends BaseDialogFragment implements IBaseService, IViewBindingService, LifecycleEventObserver
                        
    • Constructor Summary

      Constructors 
      Constructor Description
      BaseFragment()
    • Method Summary

      Modifier and Type Method Description
      VB getMBinding() 访问 ViewBinding 实例的属性。此属性应返回当前视图的 ViewBinding 实例。它通常是在类的初始化阶段创建的,并在整个视图的生命周期内被复用。
      Unit setMBinding(VB mBinding) 访问 ViewBinding 实例的属性。此属性应返回当前视图的 ViewBinding 实例。它通常是在类的初始化阶段创建的,并在整个视图的生命周期内被复用。
      final SavedStateRegistry getSavedStateRegistry()
      Unit onAttach(Context context)
      View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
      Unit onViewCreated(View view, Bundle savedInstanceState)
      VB viewBinding() 创建或获取 ViewBinding 实例的方法。此方法应返回当前视图的 ViewBinding 实例。具体的实现可能包括使用 Java 反射或 Kotlin 反射来动态创建 ViewBinding 对象。 这个方法通常在视图的 onCreate 或类似生命周期方法中被调用。
      Unit setContentView() 设置内容视图的方法。此方法应设置活动的布局,通常是通过调用 setContentView() 来实现。
      Unit init() 初始化方法。在这个方法中,应执行所有必要的初始化操作,如依赖注入或初始状态设置。
      Unit setupViews() 设置视图的方法。此方法用于配置活动的 UI 组件,例如设置监听器或初始视图状态。
      Unit loadData() 加载数据的方法。在这个方法中,应执行数据加载逻辑,如从网络或本地数据库获取数据。
      Unit setupStatusBar() 设置状态栏的方法。此方法用于配置活动的状态栏,例如状态栏颜色、是否深色内容等。
      Boolean statusBarDarkContent() 判断状态栏内容是否为深色。返回布尔值,指示状态栏的内容颜色是否为深色。
      Integer statusBarColor() 获取状态栏颜色。返回整数值,表示状态栏的颜色。
      Boolean statusBarTranslucent() 判断状态栏是否半透明。返回布尔值,指示状态栏是否设置为半透明。
      Unit onStateChanged(LifecycleOwner source, Lifecycle.Event event)
      Unit showLoading(Boolean show, String message) 显示或隐藏Loading框。
      Unit hideLoading() 隐藏Loading框。
      <ERROR CLASS> success(CharSequence message) 显示成功吐司消息。
      <ERROR CLASS> errors(CharSequence message) 显示错误吐司消息。
      <ERROR CLASS> warnings(CharSequence message) 显示警告吐司消息。
      <ERROR CLASS> info(CharSequence message) 显示信息吐司消息。
      Unit custom(CharSequence message, Drawable successIcon, Drawable errorIcon, Drawable warningIcon, Integer gravity, Integer xOffset, Integer yOffset, Integer duration, ToastStyle style) 显示自定义吐司消息。
      • Methods inherited from class androidx.fragment.app.DialogFragment

        callStartTransitionListener, dump, equals, findFragmentByWho, generateActivityResultKey, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getAnimatingAway, getAnimator, getArguments, getChildFragmentManager, getContext, getDefaultViewModelProviderFactory, getEnterAnim, getEnterTransition, getEnterTransitionCallback, getExitAnim, getExitTransition, getExitTransitionCallback, getFocusedView, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getNextTransition, getParentFragment, getParentFragmentManager, getPopDirection, getPopEnterAnim, getPopExitAnim, getPostOnViewCreatedAlpha, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSharedElementEnterTransition, getSharedElementReturnTransition, getSharedElementSourceNames, getSharedElementTargetNames, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, getViewLifecycleOwner, getViewLifecycleOwnerLiveData, getViewModelStore, hasOptionsMenu, hashCode, initState, isAdded, isDetached, isHidden, isHideReplaced, isInBackStack, isInLayout, isMenuVisible, isPostponed, isRemoving, isRemovingParent, isResumed, isStateSaved, isVisible, noteStateNotSaved, onActivityCreated, onActivityResult, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroy, onDestroyOptionsMenu, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onResume, performActivityCreated, performAttach, performConfigurationChanged, performContextItemSelected, performCreate, performCreateOptionsMenu, performDestroy, performDestroyView, performDetach, performGetLayoutInflater, performLowMemory, performMultiWindowModeChanged, performOptionsItemSelected, performOptionsMenuClosed, performPause, performPictureInPictureModeChanged, performPrepareOptionsMenu, performPrimaryNavigationFragmentChanged, performResume, performSaveInstanceState, performStart, performStop, performViewCreated, postponeEnterTransition, postponeEnterTransition, registerForActivityResult, registerForActivityResult, registerForContextMenu, requestPermissions, requireActivity, requireArguments, requireContext, requireFragmentManager, requireHost, requireParentFragment, requireView, restoreChildFragmentState, restoreViewState, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setAnimatingAway, setAnimations, setAnimator, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setFocusedView, setHasOptionsMenu, setHideReplaced, setInitialSavedState, setMenuVisibility, setNextTransition, setOnStartEnterTransitionListener, setPopDirection, setPostOnViewCreatedAlpha, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementNames, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivity, startActivityForResult, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu
      • Methods inherited from class com.liecoder.framework.base.BaseFragment

        getDialog, onCreateDialog, setDialog, show, show, show, show
      • Methods inherited from class androidx.fragment.app.Fragment

        getDefaultViewModelCreationExtras
      • Methods inherited from class androidx.appcompat.app.AppCompatDialogFragment

        createFragmentContainer, dismiss, dismissAllowingStateLoss, getShowsDialog, getTheme, isCancelable, onCancel, onCreate, onDestroyView, onDetach, onDismiss, onFindViewById, onGetLayoutInflater, onHasView, onSaveInstanceState, onStart, onStop, onViewStateRestored, performCreateView, requireDialog, setCancelable, setShowsDialog, setStyle, showNow
      • Methods inherited from class com.liecoder.framework.dialog.BaseDialogFragment

        setupDialog
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BaseFragment

        BaseFragment()
    • Method Detail

      • getMBinding

         VB getMBinding()

        访问 ViewBinding 实例的属性。

        此属性应返回当前视图的 ViewBinding 实例。它通常是在类的初始化阶段创建的,并在整个视图的生命周期内被复用。

      • setMBinding

         Unit setMBinding(VB mBinding)

        访问 ViewBinding 实例的属性。

        此属性应返回当前视图的 ViewBinding 实例。它通常是在类的初始化阶段创建的,并在整个视图的生命周期内被复用。

      • onCreateView

         View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
      • viewBinding

         VB viewBinding()

        创建或获取 ViewBinding 实例的方法。

        此方法应返回当前视图的 ViewBinding 实例。具体的实现可能包括使用 Java 反射或 Kotlin 反射来动态创建 ViewBinding 对象。 这个方法通常在视图的 onCreate 或类似生命周期方法中被调用。

      • setContentView

         Unit setContentView()

        设置内容视图的方法。

        此方法应设置活动的布局,通常是通过调用 setContentView() 来实现。

      • init

         Unit init()

        初始化方法。

        在这个方法中,应执行所有必要的初始化操作,如依赖注入或初始状态设置。

      • setupViews

         Unit setupViews()

        设置视图的方法。

        此方法用于配置活动的 UI 组件,例如设置监听器或初始视图状态。

      • loadData

         Unit loadData()

        加载数据的方法。

        在这个方法中,应执行数据加载逻辑,如从网络或本地数据库获取数据。

      • setupStatusBar

         Unit setupStatusBar()

        设置状态栏的方法。

        此方法用于配置活动的状态栏,例如状态栏颜色、是否深色内容等。

      • statusBarDarkContent

         Boolean statusBarDarkContent()

        判断状态栏内容是否为深色。

        返回布尔值,指示状态栏的内容颜色是否为深色。

      • statusBarColor

         Integer statusBarColor()

        获取状态栏颜色。

        返回整数值,表示状态栏的颜色。

      • statusBarTranslucent

         Boolean statusBarTranslucent()

        判断状态栏是否半透明。

        返回布尔值,指示状态栏是否设置为半透明。

      • showLoading

         Unit showLoading(Boolean show, String message)

        显示或隐藏Loading框。

        Parameters:
        show - 是否显示加载指示器。
        message - 可选的加载信息提示。
      • success

         <ERROR CLASS> success(CharSequence message)

        显示成功吐司消息。

        Parameters:
        message - 要显示的成功消息。
      • errors

         <ERROR CLASS> errors(CharSequence message)

        显示错误吐司消息。

        Parameters:
        message - 要显示的错误消息。
      • warnings

         <ERROR CLASS> warnings(CharSequence message)

        显示警告吐司消息。

        Parameters:
        message - 要显示的警告消息。
      • info

         <ERROR CLASS> info(CharSequence message)

        显示信息吐司消息。

        Parameters:
        message - 要显示的信息消息。
      • custom

         Unit custom(CharSequence message, Drawable successIcon, Drawable errorIcon, Drawable warningIcon, Integer gravity, Integer xOffset, Integer yOffset, Integer duration, ToastStyle style)

        显示自定义吐司消息。

        Parameters:
        message - 要显示的消息文本。
        successIcon - 成功图标。
        errorIcon - 错误图标。
        warningIcon - 警告图标。
        gravity - 吐司显示位置。
        xOffset - 吐司水平偏移量。
        yOffset - 吐司垂直偏移量。
        duration - 吐司显示时长。
        style - 吐司样式。