ChatViewModel

public class ChatViewModel

Chat UI ViewModel

Author

shaunak

Since

2023-08-21

Constructors

Link copied to clipboard
public void ChatViewModel(ConversationIdentifier identifier, long indexTime)
Constructor

Functions

Link copied to clipboard
public void addMessageItem(Message message)
Link copied to clipboard
public LiveDataEx<Integer> getAudioTimeLiveData()
Retrieves real-time data for audio playback duration
Link copied to clipboard
public LiveDataEx<Status> getConnectStatusLiveData()
Retrieves real-time data of the IM connection status.
Link copied to clipboard
public LiveDataEx<Integer> getHistoryMessageUnreadLiveData()
Retrieves real-time data of unread historical messages.
Link copied to clipboard
public LiveDataEx<List<UserInfo>> getMentionUserInfoLiveData()
Retrieves mention group user information
Link copied to clipboard
public LiveDataEx<Boolean> getMessageEditStatusLiveData()
Retrieves real-time data on the editing status of the message list.
Link copied to clipboard
public LiveDataEx<List<UiMessage>> getMessageLiveData()
Fetches real-time message data
Link copied to clipboard
public List<UiMessage> getMessages()
Link copied to clipboard
public MessageSender getMessageSender()
Link copied to clipboard
public LiveDataEx<MessageUiEvent> getMessageUiEventLiveData()
Retrieves real-time data for the message list UI event
Link copied to clipboard
public LiveDataEx<Integer> getNewMentionMessageUnreadLiveData()
Retrieves real-time data for unread reminder messages.
Link copied to clipboard
public LiveDataEx<Integer> getNewMessageUnreadLiveData()
Retrieves real-time data for unread new messages
Link copied to clipboard
public LiveDataEx<PushNotificationLevel> getPushNotificationLevelLiveData()
Retrieves real-time data for the Do Not Disturb status of a conversation.
Link copied to clipboard
public LiveDataEx<List<UiMessage>> getSelectMessageLiveData()
Retrieves real-time data of the selected message list in edit mode.
Link copied to clipboard
public void handleAudio(RecordMode recordMode)
Link copied to clipboard
public boolean isMessageEditStatus()
Link copied to clipboard
public void onClearChatMessages()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public void onDeleteCurrentChat(IResultCallback<Boolean> callback)
Link copied to clipboard
Link copied to clipboard
public void onDeleteSingleMessage(UiMessage uiMessage)
Link copied to clipboard
public void onDestroy()
Link copied to clipboard
public void onHistoryUnreadMessageCount(int count)
Link copied to clipboard
public void onLoadInitialData()
Link copied to clipboard
public void onLoadNext()
Link copied to clipboard
public void onLoadPrevious()
Link copied to clipboard
public void onMessageListLoaded(List<UiMessage> messages)
Link copied to clipboard
Link copied to clipboard
public void onMessageListScrolled(int scrollY, boolean isBottom, int firstPos, int lastPos)
Link copied to clipboard
public void onNewMentionMessageUnreadCount(int count)
Link copied to clipboard
public void onNewReceivedMessageUnreadCount(int count)
Link copied to clipboard
public void onPause()
Link copied to clipboard
public void onPostPageEvent(MessageUiEvent event)
Link copied to clipboard
Link copied to clipboard
public void onRecallSingleMessage(UiMessage uiMessage)
Link copied to clipboard
public void onReEditTextMessageClick(UiMessage uiMessage)
Link copied to clipboard
public void onResume()
Link copied to clipboard
public void onSaveTextMessageDraft(String content)
Link copied to clipboard
public void onSelectMessageClick(UiMessage uiMessage)
Link copied to clipboard
public void onSendTypingStatus()
Link copied to clipboard
public void onTakeOutTextMessageDraft(IResultCallback<String> callback)
Link copied to clipboard
public void onUpdateChatPushNotificationLevel(PushNotificationLevel level)
Link copied to clipboard
public void onUpdateMessageEditStatus(boolean state)
Link copied to clipboard
public void onWarnMessageClick(UiMessage uiMessage)
Link copied to clipboard
public void removeMessageItem(Message message)
Link copied to clipboard
public void scrollToMessage(UiMessage uiMessage)
Link copied to clipboard
public void updateMessageItem(Message message)