KBaseChatListViewModel

abstract class KBaseChatListViewModel(val assumerId: String, val chatTypes: List<Int>?) : ViewModel

Created by liutao7 on 2022/5/24. 会话列表 base ViewModel

Inheritors

Constructors

Link copied to clipboard
constructor(assumerId: String, chatTypes: List<Int>?)

Types

Link copied to clipboard
sealed class Action
Link copied to clipboard
Link copied to clipboard
inner class ChatPropsListener : KIMChatPropsListener
Link copied to clipboard
inner class ChatSendMsgStatusListener : SendMsgStatusListener
Link copied to clipboard
inner class ChatSyncListener : OnChatSyncServerListener
Link copied to clipboard
inner class DraftChangeListener : OnDraftChangeListener
Link copied to clipboard
data class ExtChatChangedEvent(val chatItem: KExtChatItem, val payload: Any?)
Link copied to clipboard
inner class GroupDisbandListener : KIMCoreGroupDisbandListener
Link copied to clipboard
inner class GroupMemberEnteredListener : KIMCoreGroupMemberEnterListener
Link copied to clipboard
inner class GroupMemberInvitedListener : KIMCoreGroupMemberInvitedListener
Link copied to clipboard
inner class GroupMemberKickedListener : KIMCoreGroupMemberKickedListener
Link copied to clipboard
inner class GroupMemberLeaveListener : KIMCoreGroupMemberLeaveListener
Link copied to clipboard
inner class GroupRenameListener : KIMCoreGroupRenameListener
Link copied to clipboard
data class PaginationState(val loadingMore: Boolean = false, val endOfChats: Boolean = false, val pagingFrom: String = KPagingFrom.UNSET)

分页状态

Link copied to clipboard
inner class ReceiveMessageListener : OnReceiveMessageListener
Link copied to clipboard
data class State(val isLoading: Boolean = false, val chats: List<KChatListItem> = listOf(), val signalTime: Pair<String, Long>? = null, val pagingFrom: String = KPagingFrom.UNSET)

Functions

Link copied to clipboard
@JvmName(name = "bindView")
fun KBaseChatListViewModel.bindView(view: KChatListView, chatTypes: List<Int>? = null, boxEnable: Boolean = true, headEnable: Boolean = true, extChatList: List<KExtChatItem>? = null, lifecycleOwner: LifecycleOwner)

Created by liutao7 on 2022/5/24.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun handleChatOperation(action: String, chatId: String, callbackLiveData: MutableLiveData<Boolean>? = null)
Link copied to clipboard
fun loadChat(chatId: String?)
Link copied to clipboard
fun loadChats()
fun loadChats(chatIds: Collection<String>)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun mergeList(chatList: List<KIMCoreChat>, boxList: List<KIMCoreBox>, extList: List<KExtChatItem>? = null): MutableList<KChatListItem>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun reloadChat(chatId: String)
Link copied to clipboard
Link copied to clipboard