Package io.rong.imkit.conversationlist
Class ConversationListFragment
-
- 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,io.rong.imkit.widget.adapter.BaseAdapter.OnItemClickListener
public class ConversationListFragment extends Fragment implements BaseAdapter.OnItemClickListener
-
-
Field Summary
Fields Modifier and Type Field Description protected final longNOTICE_SHOW_DELAY_MILLISprotected ConversationListAdaptermAdapterprotected RecyclerViewmListprotected ViewmNoticeContainerViewprotected TextViewmNoticeContentTvprotected ImageViewmNoticeIconIvprotected ConversationListViewModelmConversationListViewModelprotected SmartRefreshLayoutmRefreshLayoutprotected HandlermHandlerprotected intmNewStateprotected booleandelayRefresh
-
Constructor Summary
Constructors Constructor Description ConversationListFragment()
-
Method Summary
Modifier and Type Method Description voidonCreate(@Nullable() Bundle savedInstanceState)ViewonCreateView(@NonNull() LayoutInflater inflater, @Nullable() ViewGroup container, @Nullable() Bundle savedInstanceState)voidonViewCreated(@NonNull() View view, @Nullable() Bundle savedInstanceState)voidonResume()voidinitRefreshView()初始化刷新模块 voidsubscribeUi()观察 view model 各数据以便进行页面刷新操作。 voidonConversationListRefresh(RefreshLayout refreshLayout)voidonConversationListLoadMore()voidupdateNoticeContent(NoticeContent content)更新连接状态通知栏 ConversationListAdapteronResolveAdapter()获取 adapter. voidonItemClick(View view, ViewHolder holder, int position)会话列表点击事件回调 booleanonItemLongClick(View view, ViewHolder holder, int position)会话列表长按事件回调 voidaddHeaderView(View view)voidaddFooterView(View view)voidsetEmptyView(View view)voidsetEmptyView(@LayoutRes() int emptyId)-
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, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroy, onDestroyOptionsMenu, onDestroyView, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onSaveInstanceState, onStart, onStop, 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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
onCreate
void onCreate(@Nullable() Bundle savedInstanceState)
-
onCreateView
@Nullable() View onCreateView(@NonNull() LayoutInflater inflater, @Nullable() ViewGroup container, @Nullable() Bundle savedInstanceState)
-
onViewCreated
void onViewCreated(@NonNull() View view, @Nullable() Bundle savedInstanceState)
-
onResume
void onResume()
-
initRefreshView
void initRefreshView()
初始化刷新模块
-
subscribeUi
void subscribeUi()
观察 view model 各数据以便进行页面刷新操作。
-
onConversationListRefresh
void onConversationListRefresh(RefreshLayout refreshLayout)
-
onConversationListLoadMore
void onConversationListLoadMore()
-
updateNoticeContent
void updateNoticeContent(NoticeContent content)
更新连接状态通知栏
-
onResolveAdapter
ConversationListAdapter onResolveAdapter()
获取 adapter. 可复写此方法实现自定义 adapter.
- Returns:
会话列表 adapter
-
onItemClick
void onItemClick(View view, ViewHolder holder, int position)
会话列表点击事件回调
- Parameters:
view- 点击 viewholder- ViewHolderposition- 点击位置
-
onItemLongClick
boolean onItemLongClick(View view, ViewHolder holder, int position)
会话列表长按事件回调
- Parameters:
view- 点击 viewholder- ViewHolderposition- 点击位置- Returns:
事件是否被消费
-
addHeaderView
void addHeaderView(View view)
- Parameters:
view- 自定义列表 header view
-
addFooterView
void addFooterView(View view)
- Parameters:
view- 自定义列表 footer view
-
setEmptyView
void setEmptyView(View view)
- Parameters:
view- 自定义列表 空数据 view
-
setEmptyView
void setEmptyView(@LayoutRes() int emptyId)
- Parameters:
emptyId- 自定义列表 空数据的 LayoutId
-
-
-
-