Class SubChannelListFragment
-
- 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 class SubChannelListFragment extends ChannelListFragment
-
-
Field Summary
Fields Modifier and Type Field Description protected ChannelListAdaptermAdapterprotected RecyclerViewmListprotected ViewmNoticeContainerViewprotected TextViewmNoticeContentTvprotected ImageViewmNoticeIconIvprotected SmartRefreshLayoutmRefreshLayoutprotected VMviewModel
-
Constructor Summary
Constructors Constructor Description SubChannelListFragment()
-
Method Summary
Modifier and Type Method Description 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. voidinitRefreshView()Initializes the refresh controls. voidsubscribeUi(@NonNull() ChannelListViewModel viewModel)Subscribes to ViewModel's LiveData and binds to UI. voidonResume()-
Methods inherited from class ai.nexconn.chatui.base.BaseViewModelFragment
getViewModel, onBeforeViewReady, onCreate, onCreateView, onCreateViewModel, onViewReady -
Methods inherited from class ai.nexconn.chatui.channellist.ChannelListFragment
addFooterView, addHeaderView, onCreateChannelListAdapter, onCreateConversationListProvider, onCreateViewModel, onItemClick, onItemLongClick, onPause, onViewReady, removeConversation, setEmptyView, setEmptyView, showConversationLongClickMenu, toggleConversationTop, updateNoticeContent -
Methods inherited from class ai.nexconn.chatui.base.BaseFragment
finishActivity, isFragmentAlive, onBackPressed, onDestroy, sendFinishActivityBroadcast -
Methods inherited from class ai.nexconn.chatui.base.BasePage
onCreateView -
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
-
onCreateView
@NonNull() 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
-
initRefreshView
void initRefreshView()
Initializes the refresh controls. Enables pull-to-refresh and load-more.
Subclasses may override this method to customize refresh behavior.
-
subscribeUi
void subscribeUi(@NonNull() ChannelListViewModel viewModel)
Subscribes to ViewModel's LiveData and binds to UI.
Subclasses may override to fully customize data binding (e.g. using a different ViewModel).
-
onResume
void onResume()
-
-
-
-