-
- All Implemented Interfaces:
public final class MessageCenterViewModel extends ViewModel
ViewModel for MessageCenter
MessageCenterViewModel class is responsible for preparing and managing MessageCenter data for MessageCenter views
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classMessageCenterViewModel.ValidationDataModel
-
Field Summary
Fields Modifier and Type Field Description private final Stringtitleprivate final StringcomposerHintprivate final StringmessageSLAprivate List<Message>messagesprivate BooleanhasAutomatedMessageprivate BooleanshouldCollectProfileDataprivate final LiveData<List<MessageViewData>>newMessagesprivate final LiveData<List<Message.Attachment>>draftAttachmentsStreamprivate final LiveData<Boolean>exitStreamprivate final LiveData<Boolean>clearMessageStreamprivate final LiveData<MessageCenterViewModel.ValidationDataModel>errorMessagesStreamprivate final LiveData<Bitmap>avatarBitmapStreamprivate final BehaviorSubject<List<Message>>automatedMessageSubjectprivate final MessageCenterModelmessageCenterModel
-
Constructor Summary
Constructors Constructor Description MessageCenterViewModel(MessageCenterModel messageCenterModel, Executors executors, EngagementContext context, MessageManager messageManager)
-
Method Summary
-
-
Method Detail
-
getComposerHint
final String getComposerHint()
-
getMessageSLA
final String getMessageSLA()
-
getMessages
final List<Message> getMessages()
-
setMessages
final Unit setMessages(List<Message> messages)
-
getHasAutomatedMessage
final Boolean getHasAutomatedMessage()
-
setHasAutomatedMessage
final Unit setHasAutomatedMessage(Boolean hasAutomatedMessage)
-
getShouldCollectProfileData
final Boolean getShouldCollectProfileData()
-
setShouldCollectProfileData
final Unit setShouldCollectProfileData(Boolean shouldCollectProfileData)
-
getNewMessages
final LiveData<List<MessageViewData>> getNewMessages()
-
getDraftAttachmentsStream
final LiveData<List<Message.Attachment>> getDraftAttachmentsStream()
-
getExitStream
final LiveData<Boolean> getExitStream()
-
getClearMessageStream
final LiveData<Boolean> getClearMessageStream()
-
getErrorMessagesStream
final LiveData<MessageCenterViewModel.ValidationDataModel> getErrorMessagesStream()
-
getAvatarBitmapStream
final LiveData<Bitmap> getAvatarBitmapStream()
-
getAutomatedMessageSubject
final BehaviorSubject<List<Message>> getAutomatedMessageSubject()
-
getMessageCenterModel
final MessageCenterModel getMessageCenterModel()
-
groupMessages
final List<Message> groupMessages(List<Message> messages)
-
mergeMessages
final List<Message> mergeMessages(List<Message> newMessages)
-
exitMessageCenter
final Unit exitMessageCenter()
-
sendMessage
final Unit sendMessage(String message, String name, String email)
-
onMessageViewStatusChanged
final Unit onMessageViewStatusChanged(Boolean isActive)
-
validateMessageWithProfile
final Boolean validateMessageWithProfile(String message, String email)
-
isProfileRequired
final Boolean isProfileRequired()
-
handleUnreadMessages
final Unit handleUnreadMessages()
-
shouldHideProfileIcon
final Boolean shouldHideProfileIcon()
-
isProfileViewVisible
final Boolean isProfileViewVisible()
-
buildMessageViewDataModel
final List<MessageViewData> buildMessageViewDataModel()
-
getFirstUnreadMessagePosition
final Integer getFirstUnreadMessagePosition(List<MessageViewData> adapterItems)
-
addAttachment
final Unit addAttachment(Activity activity, Uri uri)
-
addAttachments
final Unit addAttachments(List<Message.Attachment> files)
-
removeAttachment
final Unit removeAttachment(Message.Attachment file)
-
downloadFile
final Unit downloadFile(Message message, Message.Attachment attachment)
-
-
-
-