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
                        
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      void onCreate(@Nullable() Bundle savedInstanceState)
      View onCreateView(@NonNull() LayoutInflater inflater, @Nullable() ViewGroup container, @Nullable() Bundle savedInstanceState)
      void onViewCreated(@NonNull() View view, @Nullable() Bundle savedInstanceState)
      void onResume()
      void initRefreshView() 初始化刷新模块
      void subscribeUi() 观察 view model 各数据以便进行页面刷新操作。
      void onConversationListRefresh(RefreshLayout refreshLayout)
      void onConversationListLoadMore()
      void updateNoticeContent(NoticeContent content) 更新连接状态通知栏
      ConversationListAdapter onResolveAdapter() 获取 adapter.
      void onItemClick(View view, ViewHolder holder, int position) 会话列表点击事件回调
      boolean onItemLongClick(View view, ViewHolder holder, int position) 会话列表长按事件回调
      void addHeaderView(View view)
      void addFooterView(View view)
      void setEmptyView(View view)
      void setEmptyView(@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
    • Constructor Detail

      • ConversationListFragment

        ConversationListFragment()
    • 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)
      • subscribeUi

         void subscribeUi()

        观察 view model 各数据以便进行页面刷新操作。

      • onItemClick

         void onItemClick(View view, ViewHolder holder, int position)

        会话列表点击事件回调

        Parameters:
        view - 点击 view
        holder - ViewHolder
        position - 点击位置
      • onItemLongClick

         boolean onItemLongClick(View view, ViewHolder holder, int position)

        会话列表长按事件回调

        Parameters:
        view - 点击 view
        holder - ViewHolder
        position - 点击位置
        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