会话列表 | 会话操作 |
![]() | ![]() |
方法名 | 参数 | 描述 |
ConversationList | modifier: Modifier | Jetpack Compose 中用来设置组件的样式、布局、行为和外观。 |
| conversationListViewModelFactory: ConversationListViewModelFactory | 创建组件内部 ConversationListViewModel 的工厂类。通常情况下,您无需手动创建,组件已提供默认实现。 |
| config: ConversationActionConfigProtocol | 初始化组件,设置会话操作菜单项,选填。 |
| customActions: List<ConversationCustomAction> | 初始化组件,设置自定义会话操作选项,选填。 |
| onConversationClick: (ConversationInfo) -> Unit | 设置会话点击回调。 |
参数名 | 类型 | 描述 |
onConversationClick | (ConversationInfo) -> Unit | 会话点击回调,当用户点击某个会话 cell 时触发。 |
Box(modifier = Modifier.fillMaxSize().systemBarsPadding()) {ConversationList(onConversationClick = {// 这里建议导航到聊天页面})}
actions,表示当前在会话列表 cell 上展示哪些操作项:Box {ConversationList(// 不展示 ClearHistoryconfig = ChatConversationActionConfig(isSupportDelete = true,isSupportPin = true,isSupportClearHistory = false)) {// 点击会话 cell 跳转}}
操作类型 | 描述 |
isSupportDelete | 是否支持删除会话。 |
isSupportPin | 是否支持置顶会话。 |
isSupportClearHistory | 是否支持清空历史消息。 |
customActions,ConversationList 内部会在默认的 action 底部添加您增加的自定义选项:参数名 | 类型 | 描述 |
customActions | List<ConversationCustomAction> | 自定义会话操作,当用户点击会话操作菜单时展示。 |
Box {ConversationList(customActions = listOf(ConversationCustomAction(title = "Share") {println("Share conversation: ${it.title}")})) {// 处理点击事件}}
AppBuilderConfig 进行全局配置:// 在应用启动时配置,不包含则不支持AppBuilderConfig.conversationActionList = listOf(ConversationAction.DELETE, // 支持删除ConversationAction.PIN, // 支持置顶ConversationAction.CLEAR_HISTORY // 清空会话消息)// 接下来再初始化 ConversationList,所有的 ConversationList 都会遵守上面 conversationActionList 的配置ConversationList() {// 这里可以导航到聊天页面}
会话操作(默认选项) | 会话操作(隐藏删除选项) | 会话操作(新增隐藏会话选项) |
![]() | ![]() | ![]() |
文档反馈