KMessageListViewModel

class KMessageListViewModel(chatId: String, initSeq: Long) : ViewModel, KMessageListViewModelInter

Created by liutao7 on 2022/5/31. 消息列表 ViewModel

Constructors

Link copied to clipboard
constructor(chatId: String, initSeq: Long)

Types

Link copied to clipboard
sealed class AISSEState
Link copied to clipboard
inner class ChatGroupActionListener : KIMCoreChatGroupActionListener
Link copied to clipboard
sealed class ChatState
Link copied to clipboard
fun interface DateSeparatorHandler
Link copied to clipboard
sealed class Event
Link copied to clipboard
Link copied to clipboard
sealed class InputPanelState
Link copied to clipboard
sealed class MessageChangedState
Link copied to clipboard
inner class MessageReadStatusListener : OnMessageReadStatusListener
Link copied to clipboard
Link copied to clipboard
inner class OnMessageContentUpdateListener : KMessageRepository.OnMessageUpdateListener
Link copied to clipboard
sealed class OptState
Link copied to clipboard
inner class ReceiveMessageListener : OnReceiveMessageListener
Link copied to clipboard
inner class ReceiveQuickReplyListener : OnMessageQuickReplyListener
Link copied to clipboard
sealed class State

Properties

Functions

Link copied to clipboard
open override fun addNewMessage(kimCoreMessage: KIMCoreMessage)
Link copied to clipboard
fun aiSSEBegin(taskId: String)
Link copied to clipboard
fun aiSSEStop(taskId: String)
Link copied to clipboard
open override fun appendOlderMessageList(olderMessageList: MutableList<KIMCoreMessage>)
Link copied to clipboard
@JvmName(name = "bindView")
fun KMessageListViewModel.bindView(view: KMessageListView, messageListLoaderDelegate: KMessageListLoaderDelegate?, lifecycleOwner: LifecycleOwner, messageCommitCallback: () -> Unit? = null)

Created by liutao7 on 2022/5/31.

Link copied to clipboard
fun canReEditRecallMessage(message: KIMCoreMessage): Boolean
Link copied to clipboard
open override fun clearItems()
Link copied to clipboard
Link copied to clipboard
fun deleteMessage(message: KIMCoreMessage)
Link copied to clipboard
Link copied to clipboard
open override fun getChatId(): String
Link copied to clipboard
open override fun getChatName(): String
Link copied to clipboard
fun getDisplayingMessages(): List<KIMCoreMessage>?

获取当前列表显示的消息

Link copied to clipboard
open override fun getMessageList(): List<KIMCoreMessage>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun jumpToMessage(time: Long, contains: Boolean, highlight: Boolean)

跳转到大于time消息, 隐藏未读标识

Link copied to clipboard
Link copied to clipboard
fun onAttached(message: KIMCoreMessage?)
Link copied to clipboard
fun onCanceled(message: KIMCoreMessage?)
Link copied to clipboard
fun onError(message: KIMCoreMessage?, errorCode: ErrorCode?)
Link copied to clipboard
Link copied to clipboard
fun onSendMessageSuccess(message: KIMCoreMessage?)
Link copied to clipboard
fun recallMessage(message: KIMCoreMessage)
Link copied to clipboard
fun recallMessageLiveData(): LiveData<KIMCoreMessage>
Link copied to clipboard
open override fun setFirstPageMessageList(firstPageMessageList: MutableList<KIMCoreMessage>)
Link copied to clipboard
open override fun setNewMessageReceiveInterceptor(newMessageInterceptor: KIMessageListNewMessageInterceptor)
Link copied to clipboard
fun setPerPageCount(loadCount: Int)