-
- 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 class BaseViewBindingFragment<VB extends ViewBinding> extends BaseFragment implements IViewBindingService
Author: liecoder Date: 2024/10/25 周五 Version: 1.0
-
-
Field Summary
Fields Modifier and Type Field Description private ViewBindingmBindingprivate final IntegermStateprivate final BundlemSavedFragmentStateprivate final SparseArray<Parcelable>mSavedViewStateprivate final BundlemSavedViewRegistryStateprivate final BooleanmSavedUserVisibleHintprivate final StringmWhoprivate final BundlemArgumentsprivate final FragmentmTargetprivate final StringmTargetWhoprivate final IntegermTargetRequestCodeprivate final BooleanmAddedprivate final BooleanmRemovingprivate final BooleanmFromLayoutprivate final BooleanmInLayoutprivate final BooleanmRestoredprivate final BooleanmPerformedCreateViewprivate final IntegermBackStackNestingprivate final FragmentManagermFragmentManagerprivate final FragmentHostCallback<?>mHostprivate final FragmentManagermChildFragmentManagerprivate final FragmentmParentFragmentprivate final IntegermFragmentIdprivate final IntegermContainerIdprivate final StringmTagprivate final BooleanmHiddenprivate final BooleanmDetachedprivate final BooleanmRetainInstanceprivate final BooleanmRetainInstanceChangedWhileDetachedprivate final BooleanmHasMenuprivate final BooleanmMenuVisibleprivate final ViewGroupmContainerprivate final ViewmViewprivate final BooleanmDeferStartprivate final BooleanmUserVisibleHintprivate final Fragment.AnimationInfomAnimationInfoprivate final RunnablemPostponedDurationRunnableprivate final BooleanmIsNewlyAddedprivate final BooleanmHiddenChangedprivate final FloatmPostponedAlphaprivate final LayoutInflatermLayoutInflaterprivate final BooleanmIsCreatedprivate final Lifecycle.StatemMaxStateprivate final LifecycleRegistrymLifecycleRegistryprivate final FragmentViewLifecycleOwnermViewLifecycleOwnerprivate final MutableLiveData<LifecycleOwner>mViewLifecycleOwnerLiveDataprivate final ViewModelProvider.FactorymDefaultFactoryprivate final SavedStateRegistryControllermSavedStateRegistryControllerprivate final SavedStateRegistrysavedStateRegistry
-
Constructor Summary
Constructors Constructor Description BaseViewBindingFragment()
-
Method Summary
Modifier and Type Method Description ViewBindinggetMBinding()访问 ViewBinding 实例的属性。此属性应返回当前视图的 ViewBinding 实例。它通常是在类的初始化阶段创建的,并在整个视图的生命周期内被复用。 UnitsetMBinding(ViewBinding mBinding)访问 ViewBinding 实例的属性。此属性应返回当前视图的 ViewBinding 实例。它通常是在类的初始化阶段创建的,并在整个视图的生命周期内被复用。 final SavedStateRegistrygetSavedStateRegistry()ViewsetContentView()设置内容视图的方法。此方法应设置活动的布局,通常是通过调用 setContentView() 来实现。 VBviewBinding()创建或获取 ViewBinding 实例的方法。此方法应返回当前视图的 ViewBinding 实例。具体的实现可能包括使用 Java 反射或 Kotlin 反射来动态创建 ViewBinding 对象。 这个方法通常在视图的 onCreate 或类似生命周期方法中被调用。 -
Methods inherited from class com.liecoder.framework.base.BaseViewBindingFragment
custom, errors, hideLoading, info, init, loadData, onAttach, onCreateView, onStateChanged, onViewCreated, registerConfigurationObserver, setupStatusBar, setupViews, showLoading, statusBarColor, statusBarDarkContent, statusBarTranslucent, success, warnings -
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, getScreenOrientation, 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
-
-
Method Detail
-
getMBinding
ViewBinding getMBinding()
访问 ViewBinding 实例的属性。
此属性应返回当前视图的 ViewBinding 实例。它通常是在类的初始化阶段创建的,并在整个视图的生命周期内被复用。
-
setMBinding
Unit setMBinding(ViewBinding mBinding)
访问 ViewBinding 实例的属性。
此属性应返回当前视图的 ViewBinding 实例。它通常是在类的初始化阶段创建的,并在整个视图的生命周期内被复用。
-
getSavedStateRegistry
@NonNull() final SavedStateRegistry getSavedStateRegistry()
-
setContentView
View setContentView()
设置内容视图的方法。
此方法应设置活动的布局,通常是通过调用 setContentView() 来实现。
-
viewBinding
VB viewBinding()
创建或获取 ViewBinding 实例的方法。
此方法应返回当前视图的 ViewBinding 实例。具体的实现可能包括使用 Java 反射或 Kotlin 反射来动态创建 ViewBinding 对象。 这个方法通常在视图的 onCreate 或类似生命周期方法中被调用。
-
-
-
-