Class GroupMemberSelectionFragment
-
- 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 GroupMemberSelectionFragment extends BaseViewModelFragment<VM>
Abstract fragment for group member selection.
- Since:
5.12.2
-
-
Field Summary
Fields Modifier and Type Field Description protected HeadComponentheadComponentprotected SearchComponentsearchComponentprotected ContactListComponentcontactListComponentprotected VMviewModel
-
Constructor Summary
Constructors Constructor Description GroupMemberSelectionFragment()
-
Method Summary
Modifier and Type Method Description GroupMemberSelectionViewModelonCreateViewModel(Bundle bundle)Creates the ViewModel. ViewonCreateView(@NonNull() Context context, @NonNull() LayoutInflater inflater, @Nullable() ViewGroup container, @Nullable() Bundle args)Called after the module is created to build the view for use in a Fragment or Activity. voidonViewReady(@NonNull() GroupMemberSelectionViewModel viewModel)Called after the View is created. voidonBindHeadComponent(@NonNull() HeadComponent headComponent, @NonNull() GroupMemberSelectionViewModel viewModel)voidonBindSearchComponent(@NonNull() SearchComponent searchComponent, @NonNull() GroupMemberSelectionViewModel viewModel)voidonBindContactListComponent(@NonNull() ContactListComponent contactListComponent, @NonNull() GroupMemberSelectionViewModel viewModel)voidhandleContactSelection(@NonNull() GroupMemberSelectionViewModel viewModel, ContactModel contactModel, OnActionClickListener.OnConfirmClickListener<Boolean> listener)Handle contact selection. abstract voidhandleConfirmSelection(@NonNull() GroupMemberSelectionViewModel viewModel, ChannelIdentifier conversationIdentifier, List<GroupMemberInfo> selectGroupMemberInfoList)Handle confirm selection. -
Methods inherited from class ai.nexconn.chatui.base.BaseViewModelFragment
getViewModel, onBeforeViewReady, onCreate, onCreateView -
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
-
-
Method Detail
-
onCreateViewModel
@NonNull() GroupMemberSelectionViewModel onCreateViewModel(Bundle bundle)
Creates the ViewModel.
- Parameters:
bundle- Bundle- Returns:
the ViewModel instance
-
onCreateView
@NonNull() View onCreateView(@NonNull() Context context, @NonNull() LayoutInflater inflater, @Nullable() ViewGroup container, @Nullable() Bundle args)
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 ViewGroupargs- optional arguments provided when instantiating the module- Returns:
the created UI view
-
onViewReady
void onViewReady(@NonNull() GroupMemberSelectionViewModel viewModel)
Called after the View is created.
- Parameters:
viewModel- VM
-
onBindHeadComponent
void onBindHeadComponent(@NonNull() HeadComponent headComponent, @NonNull() GroupMemberSelectionViewModel viewModel)
-
onBindSearchComponent
void onBindSearchComponent(@NonNull() SearchComponent searchComponent, @NonNull() GroupMemberSelectionViewModel viewModel)
-
onBindContactListComponent
void onBindContactListComponent(@NonNull() ContactListComponent contactListComponent, @NonNull() GroupMemberSelectionViewModel viewModel)
-
handleContactSelection
void handleContactSelection(@NonNull() GroupMemberSelectionViewModel viewModel, ContactModel contactModel, OnActionClickListener.OnConfirmClickListener<Boolean> listener)
Handle contact selection.
- Parameters:
viewModel- group member selection ViewModelcontactModel- contact infolistener- confirm click listener
-
handleConfirmSelection
abstract void handleConfirmSelection(@NonNull() GroupMemberSelectionViewModel viewModel, ChannelIdentifier conversationIdentifier, List<GroupMemberInfo> selectGroupMemberInfoList)
Handle confirm selection.
- Parameters:
viewModel- group member selection ViewModelconversationIdentifier- channel identifierselectGroupMemberInfoList- selected group member info list
-
-
-
-