Android(Compose)

最近更新时间:2025-11-17 11:28:42

我的收藏

组件概述

ChatSetting 是基于 Jetpack Compose 构建的聊天设置组件集合,主要包含单聊设置(C2CChatSetting)和群聊设置(GroupChatSetting)两个核心组件。这些组件为用户提供了完整的聊天会话管理功能,包括用户信息管理、权限设置、群组管理等核心能力。
单聊设置界面
群聊设置界面
















组件集成

ChatSetting 组件属于 TUIKit Compose 的一部分,集成 TUIKit Compose 即可获取并使用 ChatSetting 组件。集成方法请参考文档 TUIKit Compose 里的集成步骤。

组件构成

ChatSetting 包含两个主要组件:C2CChatSetting(单聊设置)和 GroupChatSetting(群聊设置),每个组件都提供了丰富的配置选项。

单聊设置(C2CChatSetting)

对外方法

方法名
参数
描述
C2CChatSetting
userID: String
对方用户 ID,用于标识聊天对象
modifier: Modifier
Jetpack Compose 中用来设置组件的样式、布局、行为和外观。
onSendMessageClick: () -> Unit
发送消息按钮点击回调,可选参数
onContactDelete: () -> Unit
删除联系人按钮点击回调,可选参数
c2cChatSettingViewModelFactory: C2CChatSettingViewModelFactory
创建组件内部 C2CChatSettingViewModel 的工厂类。通常情况下,您无需手动创建,组件已提供默认实现。

群聊设置(GroupChatSetting)

对外方法

方法名
参数
描述
GroupChatSetting
groupID: String
群组 ID,用于标识群聊
modifier: Modifier
Jetpack Compose 中用来设置组件的样式、布局、行为和外观。
onSendMessageClick: () -> Unit
发送消息按钮点击回调,可选参数。
onGroupMemberClick: (GroupMember) -> Unit
群成员点击回调,可选参数。
onGroupDelete: () -> Unit
解散/退出群组点击回调,可选参数。
groupChatSettingViewModelFactory: GroupChatSettingViewModelFactory
创建组件内部 GroupChatSettingViewModel 的工厂类。通常情况下,您无需手动创建,组件已提供默认实现。

基础用法

初始化 C2CChatSetting 即可直接展示单聊设置页面,示例代码如下:
Box {
C2CChatSetting(
userID = userID,
onSendMessageClick = {
// 处理发送消息点击事件
},
onContactDelete = {
// 处理联系人删除点击事件
},
)
}
初始化 GroupChatSetting 即可直接展示群聊设置页面,示例代码如下:
Box {
GroupChatSetting(
groupID = groupID,
onGroupMemberClick = { groupMember ->
// 处理点击群成员事件
},
onSendMessageClick = {
// 处理发送消息点击事件
},
onGroupDelete = {
// 处理解散退出群组事件
},
)
}