融云 ConversationListFragment 会话列表添加头部布局
- 作者: 花-千媚
- 来源: 51数据库
- 2021-07-01
融云 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 添加上头布局了。 是不是很简单呢
推荐阅读
热点文章
android中Bitmap用法(显示,保存,缩放,旋转)实例分析
12
android 仿微信聊天气泡效果实现思路
1
Android的尺度,drawable-xxxxxxx
2
Codeforces Round #656 (Div. 3) (C、D题)
1
Android之handler异步消息处理机制解析
6
GridView中图片显示出现上下间距过大,左右图片显示类似瀑布流的问题
0
AsyncTask的简单使用
5
两个简单Fragment之间的通信(三种方式)
18
uboot修改设置boot参数命令
41
android中实现从相册中一次性获取多张图片与拍照,并将选中的图片显示出来
2
