修改已读未读状态图标为文字提示

SDK 会话页面中文本消息已读的 UI 默认是一个“对勾”图标,如果希望修改为「已读」或「未读」文字提示,可以参考以下方法,分别修改会话页面以及会话列表页面的展示效果。

修改会话界面已读和未读标记为文字提示

  1. 复制 IMKit 的 rc_message_item.xml 至您自己的项目的 res/layout 目录下。

  2. 找到 rc_read_reaceipt 组件,添加 TextView 用来显示「已读/未读」。

  3. 继承 IMKit 的 ConversationFragment,重写 onResolvAdapter(), 返回自定义的 adapter

  4. 自定义的 adapter 必须继承 IMKit 的 MessageListAdapter, 复写 onBindViewHolder() 方法,先调用 super(), 然后设置第一步自定义的 TextView。

修改会话列表已读和未读标记为文字提示

  1. 复制 IMKit 的 rc_conversationlist_item.xml 至您自己的项目的 res/layout 目录下,您需要在该布局中加入对应的已读未读的 TextView。

  2. 继承 IMKit 的 ConversationListFragment 创建子类,重写 onResolvAdapter(), 返回自定义的 adapter。

  3. 自定义 adapter,复写 onBindViewHolder 方法,在调用完 super 父类后,处理已读未读显隐逻辑即可