-
public final class ChatViewModel extends ViewModel
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classChatViewModel.Companion
-
Field Summary
Fields Modifier and Type Field Description private final LiveData<Recipient>currentlySelectedRecipientRbacprivate final MutableLiveData<List<ChatMessage>>messagesprivate final LiveData<Integer>unreadMessagesCount
-
Constructor Summary
Constructors Constructor Description ChatViewModel(HMSSDK hmssdk)
-
Method Summary
Modifier and Type Method Description final LiveData<Recipient>getCurrentlySelectedRecipientRbac()final MutableLiveData<List<ChatMessage>>getMessages()final LiveData<Integer>getUnreadMessagesCount()final UnitsetInitialRecipient(Recipient recipient, Integer num)final UnitupdateSelectedRecipientChatBottomSheet(Recipient recipient)final UnitsendMessage(String messageStr)final UnitmarkAllMessagesRead()final UnitclearMessages()final UnitreceivedMessage(ChatMessage message)final UnitupdateMessageHideList(Set<String> messageIdsToHide)final UnitupdateBlockList(Set<String> chatBlockedPeerIdsList)final BooleanisUserBlockedFromChat()final RecipientcurrentlySelectedRbacRecipient()final UnitupdatePeerLeave(String leavingPeerId)-
-
Method Detail
-
getCurrentlySelectedRecipientRbac
final LiveData<Recipient> getCurrentlySelectedRecipientRbac()
-
getMessages
final MutableLiveData<List<ChatMessage>> getMessages()
-
getUnreadMessagesCount
final LiveData<Integer> getUnreadMessagesCount()
-
setInitialRecipient
final Unit setInitialRecipient(Recipient recipient, Integer num)
-
updateSelectedRecipientChatBottomSheet
final Unit updateSelectedRecipientChatBottomSheet(Recipient recipient)
-
sendMessage
final Unit sendMessage(String messageStr)
-
markAllMessagesRead
final Unit markAllMessagesRead()
-
clearMessages
final Unit clearMessages()
-
receivedMessage
final Unit receivedMessage(ChatMessage message)
-
updateMessageHideList
final Unit updateMessageHideList(Set<String> messageIdsToHide)
-
updateBlockList
final Unit updateBlockList(Set<String> chatBlockedPeerIdsList)
-
isUserBlockedFromChat
final Boolean isUserBlockedFromChat()
-
currentlySelectedRbacRecipient
final Recipient currentlySelectedRbacRecipient()
-
updatePeerLeave
final Unit updatePeerLeave(String leavingPeerId)
-
-
-
-