请选择 进入手机版 | 继续访问电脑版

默认
发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
融云 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 添加上头布局了。 是不是很简单呢

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:学习网络编程中,继续努力下一篇:融云如何把图片消息的图片上传到自己的文件服务器
推荐方案
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部