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

171 篇文章 0 订阅

融云 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 添加上头布局了。 是不是很简单呢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值