Class ChannelListFragment
-
- 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
public class ChannelListFragment extends Fragment
Self-contained channel list screen which internally contains the following components:
ChannelListHeaderView - displays information about the user and the connection state
ChannelListView - displays a list of channel items in a paginated list
SearchInputView - displays an input field to search message that contain specific text
SearchResultListView - displays a list of search results
Note: Fragments representing self-contained screens are easy to use. They allow you to explore the SDK's features in a breeze, however, they offer limited customization.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceChannelListFragment.HeaderActionButtonClickListenerClick listener for the right button in the header. Not implemented by default.
Note: Implement the click listener in parent Fragment or Activity to override the default behavior.
public interfaceChannelListFragment.HeaderUserAvatarClickListenerClick listener for the left button in the header represented by the avatar of the current user. Not implemented by default.
Note: Implement the click listener in parent Fragment or Activity to override the default behavior.
public interfaceChannelListFragment.ChannelListItemClickListenerClick listener for channel item clicks. Navigates to MessageListActivity by default.
Note: Implement the click listener in parent Fragment or Activity to override the default behavior.
public interfaceChannelListFragment.SearchResultClickListenerClick listener for search result items. Navigates to MessageListActivity by default.
Note: Implement the click listener in parent Fragment or Activity to override the default behavior.
public final classChannelListFragment.Builder
-
Field Summary
Fields Modifier and Type Field Description public final StringmPreviousWhoprivate final Lifecyclelifecycleprivate final ViewModelStoreviewModelStoreprivate final CreationExtrasdefaultViewModelCreationExtrasprivate final ViewModelProvider.FactorydefaultViewModelProviderFactoryprivate final SavedStateRegistrysavedStateRegistry
-
Constructor Summary
Constructors Constructor Description ChannelListFragment()
-
Method Summary
Modifier and Type Method Description UnitonAttach(Context context)ViewonCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)UnitonViewCreated(View view, Bundle savedInstanceState)UnitonDestroyView()UnitonDetach()final static ChannelListFragmentnewInstance(Function1<ChannelListFragment.Builder, Unit> initializer)Creates instances of ChannelListFragment. final static ChannelListFragmentnewInstance()Creates instances of ChannelListFragment. -
Methods inherited from class androidx.fragment.app.Fragment
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getDefaultViewModelCreationExtras, getDefaultViewModelProviderFactory, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getParentFragmentManager, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSavedStateRegistry, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, getViewLifecycleOwner, getViewLifecycleOwnerLiveData, getViewModelStore, hasOptionsMenu, hashCode, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isStateSaved, isVisible, onActivityCreated, onActivityResult, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreate, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroy, onDestroyOptionsMenu, onGetLayoutInflater, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onResume, onSaveInstanceState, onStart, onStop, onViewStateRestored, postponeEnterTransition, postponeEnterTransition, registerForActivityResult, 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, startActivity, startActivityForResult, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
onCreateView
View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
-
onViewCreated
Unit onViewCreated(View view, Bundle savedInstanceState)
-
onDestroyView
Unit onDestroyView()
-
newInstance
@JvmOverloads() final static ChannelListFragment newInstance(Function1<ChannelListFragment.Builder, Unit> initializer)
Creates instances of ChannelListFragment.
- Parameters:
initializer- The initializer to customize builder params.
-
newInstance
@JvmOverloads() final static ChannelListFragment newInstance()
Creates instances of ChannelListFragment.
-
-
-
-