SuperAPI AI 工具集

cometchat-android-v6-kotlin-components

通用与其它

查看项目

更新于 10-15 20:14

技能介绍

用途:这是 CometChat Android UIKit v6 中 Kotlin Views 组件的完整目录,每个组件都是 com.cometchat.uikit.kotlin.presentation 下的自定义 View 类。适用于向 Activity 或 Fragment 添加 Views 组件、查询组件属性与方法、判断某聊天功能该用哪个组件、查找组件的样式类。若使用 Compose 组件、定制气泡渲染或处理导航放置,应改用对应的 Compose、customization、placement 技能。

主要能力:列表类组件包括 CometChatConversations(最近会话)、CometChatUsers(用户列表)、CometChatGroups(群组列表)、CometChatGroupMembers(群成员)、CometChatCallLogs(通话记录)。消息类包括 CometChatMessageList(带气泡的消息列表)、CometChatMessageComposer(含附件的输入框)、CometChatMessageHeader(聊天头部)、CometChatMessageInformation(送达/已读信息)、CometChatThreadHeader(线程父消息头部)。通话类包括 CometChatCallButtons、CometChatIncomingCall、CometChatOutgoingCall、CometChatOngoingCall 以及 Activity 包装的 CometChatCallActivity。工具类包括 CometChatSearch、CometChatReactionList、CometChatEmojiKeyboard、CometChatStickerKeyboard、CometChatFlagMessageDialog。共享元素位于 presentation.shared/,涵盖 AI 功能、基础元素、消息气泡、对话框、媒体、消息预览、审核、权限、弹出菜单、表情回应、回执、搜索框、微光、状态指示、建议列表、工具栏、输入指示等。列表组件使用 RecyclerView 适配器,如 ConversationsAdapter、MessageAdapter。

使用方式:可在代码中直接实例化组件,例如 val conversations = CometChatConversations(this),再通过 setOnItemClick 处理点击并 setContentView;也可在 XML 布局中声明组件,再用 findViewById 获取并调用 setUser(user) 或 setGroup(group) 配置目标。完整聊天界面通常组合 MessageHeader、MessageList 和 MessageComposer 三个组件。每个组件都有对应样式类(如 CometChatConversationsStyle),样式默认从 XML 主题属性和 CometChatTheme 单例解析。组件内部通过 chatuikit-core 的工厂自行创建 ViewModel,并与 Compose 栈共享。

限制:Activity 主题必须继承 CometChatTheme.DayNight(或 .Light/.Dark),使用 Theme.AppCompat.、Theme.MaterialComponents..Bridge、纯 Theme.MaterialComponents.* 或 Theme.Material3.* 会在组件膨胀时崩溃。不要手动创建或注入 ViewModel。消息类组件必须用 setUser 或 setGroup 指定目标才能加载消息。气泡定制需使用 setBubbleFactories() 和 set*ViewProvider()。