融云 ConversationListFragment 会话列表添加头部布局

Posted 融云RongCloud

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了融云 ConversationListFragment 会话列表添加头部布局相关的知识,希望对你有一定的参考价值。

公司需求, 需要使用融云 SDK 官方的 IMkit 去实现自己的效果, 其中一个就是在会话列表头部添加几个 item, 通过查看 ConversationListFragment 中的源码发现, 有一个onAddHeaderView 方法, 可以在会话列表的 ListView 上添加 Header 头布局。 所以找到了实现方法。 步骤是这样的。

第一步 创建 MyConversationListFragment 继承 ConversationListFragment。

第二步 复写父类 onAddHeaderView 方法, 并添加返回自定义的布局.

class MyConversationListFragment extends ConversationListFragment {

/**

  • 会话列表添加头部
  • @return 头部view

*/
@Override
protected List<View> onAddHeaderView() {
List<View> headerViews = new ArrayList<>();
return headerViews;
}
}

第三步. 创建了一个 top_item_view.xml 实现要头部的效果, 然后把此 view 通过 onAddHeaderView 返回给。

class MyConversationListFragment extends ConversationListFragment {
...
/**

  • 会话列表添加头部
  • @return 头部view

*/
@Override
protected List<View> onAddHeaderView() {
List<View> headerViews = new ArrayList<>();
View itemView = findByViewId(R.layout.top_item_view);
headerViews.add(itemView);
return headerViews;
}

...
}

4. 然后在 Manifest.xml 中使用 MyConversationListFragment 替换 ConversationListFragment.

这样就给 ListView 添加上头布局了。 是不是很简单呢

以上是关于融云 ConversationListFragment 会话列表添加头部布局的主要内容,如果未能解决你的问题,请参考以下文章

融云技术分享:解密融云IM产品的聊天消息ID生成策略

融云 IM & RTC 能力上新盘点

融云im撤回消息

融云 IMKit 音频录制参数

融云集成错误码汇总

融云 IMKit 开源了