会话页面
会话页面即应用程序中的聊天页面,主要由消息列表和输入区两部分组成。Global IM UIKit 提供默认的会话页面 Activity 类和基于 Fragment 类实现的会话页面。
- 基于 Activity:Global IM UIKit 默认提供的会话列表
ChatActivity。在 SDK 内部页面需要跳转到会话列表时,将跳转到默认的会话列表 Activity。 - 基于 Fragment:您可以在应用 Activity 中集成 Global IM UIKit 提供的会话列表
ChatFragment,即自定义会话列表 Activity。注意,您需要将自定义会话列表 Activity 注册到 Global IM UIKit SDK 中,以替换 Global IM UIKit 默认的会话列表 Activity。
会话界面
会话界面一般由三个部分组成:导航栏、消息列表、输入区域。
会话页面结构
- ChatActivity:给
ChatFragment提供装载容器,没有具体实现。 - ChatFragment:绑定
ViewModel以及页面中的各个组件 Component,并给组件提供数据源的能力。 - ChatModule:负责
ChatFragmentUI 展示,并初始化当前页面的各个组件。 - ChatViewModel:提供会话列表页面的数据源以及所有操作的接口。
会话列表页面组件
- ChatHeaderComponent:导航组件,提供了
连接状态提示的显示以及更多按钮,Global IM UIKit 默认已实现了开启通知、搜索、删除消息的功能。 - ChatSelectHeaderComponent:多选模式组件,长按选择消息在弹窗中点击
选择时会触发多选模式,并显示该组件。 - MessageListComponent:消息列表组件,按时间顺序显示所有消息的列表,长按消息时会默认触发显示弹窗,Global IM UIKit 默认已实现了