首先是,要实现置顶聊天,那么我们就要有两个List集合,一个是置顶的,一个是不是置顶的。这里,环信给出了EMConversation的一个方法,带大家看看技术文档。

看下这个文档里面说的非常清楚,也就是扩展字段,设置一个扩展字段我们才知道这条Conversation的特别之处,然后去判断这个会话有没有设置扩展消息,有的话,那就排到置顶的那个集合里面去。

实现的步骤:(需要动到的类:EaseConversationListFragment)

1.在EaseConversationListFragment中定义一个新容器,用来保存置顶的会话

2.在loadConversationList()方法中根据conversation.getExtField()的值是否是我们设置置顶会话的扩展字段(此处假设扩展字段为"is_top"),如果收到的扩展字段是is_top,则将该条会话保存到会话置顶容器中,否则保存到不是置顶容器中,如下图:

3.自定义对置顶会话容器进行排序(这个可随意,看自己想要怎么排就怎么排),这边给个简单的例子

4.在setUpView()方法中对会话列表数据进行组装(将置顶的会话和非置顶的会话整合到一个容器中)

5.在会话列表更新回调里也要记得重新组装数据呦!!!

6.通过以上5个步骤后,恭喜你,万事俱备,只欠去为某一个会话设置置顶或者取消置顶功能

至此,为环信IM的聊天设置会话置顶的功能已经全部实现,如有疑问,欢迎您的留言哈,后期还会不断的更新Android实际开发过程中遇到的一些问题。

Android集成环信IM,实现聊天置顶功能相关推荐

  1. Android集成环信easeui,设置圆形头像,修改气泡和扩展栏,跳过打包冲突

    初次集成环信的话还是有很多坑的, 我也是个新手,技术客服各种问,各种找人,才堪堪摸到门槛,记录下一点东西,希望给那些初次集成的朋友一点tips. 1,集成环信的时候,如果你不需要很多如视频聊天,等的功 ...

  2. 最新Android集成环信步骤详解

    前一阵时间一直以为环信不能被个人用户注册,结果现在想试试结果真的注册进来了,各种打脸.今天趁着晚上有时间把环信继承的步骤做一个记录,方便以后的童鞋们能够快速的集成. 1.第一步:肯定是创建应用喽 那么 ...

  3. Android 集成环信实现单点登录校验,账号异地被挤下线功能。

    前言 其实所说的被挤下线功能,就是一个账号在A客户端保持登陆状态,然后又在B客户端进行了登陆操作,那么A客户端就会被顶下线 很多伙伴在开发自己公司产品的时候,一般都会考虑用户账号安全,或者用户账号功能 ...

  4. android 环信 emmessagelistener,集成环信实现简单聊天功能

    废话不多说,先上效果图 下面来实现 1.第一步导入jar or so 去环信下载sdk导入到我们的项目中 导入完成之后我们区项目的build文件中,android括号的最下方加上以下代码 不然jar无 ...

  5. android 集成环信SDK

    集成步骤: 1. 首先在你的项目根目录build.gradle文件的allprojects→repositories属性下加入远程库地址 allprojects {repositories {goog ...

  6. Android集成环信IM,实现为某一个好友设置消息免打扰

    环信SDK中是没有提供直接为某一个好友设置消息免打扰的api,其实,所谓的消息免打扰,无非就是在收到好友的消息时,不进行通知,在会话列表中,不显示未读消息数量,因此,我们可以将是否开启免打扰的的状态保 ...

  7. Android 集成环信IM,实现头像和昵称的显示

    环信中要设置昵称和头像有两种方法,一种是通过请求服务器获得,一种是通过发送扩展消息获得.本人推荐通过发送扩展消息获得,简单又方便.所以下面我就只讲通过发送扩展消息获取的方法. 具体的实现步骤如下: 1 ...

  8. android 集成环信 即时通讯

    工作这么长时间了,我是一个很懒的人 ,今天正好看见前同事在CSDN上发的博客,记录了那时我们一起工作碰到的问题,勾起了美好的回忆,索性我在记录一下刚刚做完的一些功能,花了将近多半个月做了环信的即时通讯 ...

  9. Android 集成环信后 无法启动,关于androidx升级后环信sdk集成遇到的问题

    18年谷歌对support包等依赖混乱的问题进行了决策并推出androidx,可以有效的解决support包的问题,但版本迁移带给我们程序员很多麻烦的问题,就是之前的sdk很多都会报错,这里用环信的s ...

最新文章

  1. 【推荐】BREW中 - 显示和图像
  2. 超燃| 2019 中国.NET 开发者峰会视频发布
  3. 蓝桥杯 2011年第二届C语言初赛试题(1)
  4. 【转】[完全免费] 在线UML Class Diagram 类图工具 - 教程第1部分
  5. 使用@Async进行异步调用详解
  6. 计算机关机键 自动重启,电脑按了关机键后电脑又自动重启了,怎么处理 啊
  7. Dynamics Ax 2012中调用外部web服务
  8. dnf新起号怎么才不出人脸_教你如何快速养成一个新号 新角色速成教学
  9. excel单元格斜线_Excel 表格中斜线怎么制作?
  10. Greasy Fork、GitHub、OpenUserJS
  11. 树莓派 cpolar免费vip穿透局域网异地连接(ssh web均可)
  12. mysql 查看版本的几种方法
  13. 四 IDEA 项目另存为处理
  14. 下载erlang的.rpm文件 erlang下载 centos安装rabbitmq
  15. rtklib一之带你一步一步读懂rtklib 单点定位代码及算法
  16. SQL DML操作之增删改查
  17. Mac OSX 好用的解压软件
  18. 深入浅出Python元编程,不仅仅是Metaclass
  19. 徐易容「再创业」:从抓虾网到美丽说的16个转变!
  20. 写给程序员的Flutter详细教程,大厂直通车!

热门文章

  1. pythonweb图书管理系统_部署图书管理系统项目
  2. R语言学习-复杂网络中心度计算
  3. 一群不想鸡娃的直男程序员,决定对一支笔下手了
  4. 百度漂亮的金融营销仗
  5. 解决Orcale登录界面乱码问题(linux)
  6. 2022-2027年中国农用机械融资租赁行业发展监测及投资战略咨询报告
  7. 游戏任务剧情布局系统分析
  8. 《深入理解java虚拟机》学习笔记之虚拟机即时编译详解
  9. Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.4.2.RELEASE:repackage (de
  10. 拜托,面试别再问我 TCC 分布式事务的原理了…