ChannelViewModel

public class ChannelViewModel

Constructors

Link copied to clipboard
public void ChannelViewModel(Application application)

Properties

Link copied to clipboard
public final static int DEFAULT_COUNT
Link copied to clipboard
public final static int DEFAULT_REMOTE_COUNT
Link copied to clipboard
public final static int SHOW_UNREAD_MESSAGE_COUNT
Link copied to clipboard
public static Array<String> writePermission

Functions

Link copied to clipboard
public void addUnreadNewMessage(UiMessage message)
Link copied to clipboard
public void bindConversation(ChannelIdentifier conversationIdentifier, Bundle bundle)
Link copied to clipboard
public void cleanUnreadNewCount()
Link copied to clipboard
public void cleanUnreadStatus()
Clears the unread status.
Link copied to clipboard
public BaseChannel createChannel()
Link copied to clipboard
public void enterEditState()
Enters edit mode.
Link copied to clipboard
public void executePageEvent(PageEvent pageEvent)
Link copied to clipboard
public void executePostPageEvent(PageEvent pageEvent)
Posts the event from a background thread to the main thread.
Link copied to clipboard
public boolean filterMessageToHideNewMessageBar(UiMessage uiMessage)
Filters persisted-but-uncounted messages so they do not trigger the new-message bubble UI at the bottom-right of the chat page.
Link copied to clipboard
public int findPositionByMessageId(int clientId)
Link copied to clipboard
public int findPositionBySendTime(long sentTime)
Link copied to clipboard
public UiMessage findUIMessage(int clientId)
public UiMessage findUIMessage(String messageUId)
Link copied to clipboard
public void forwardMessage(Intent data)
Link copied to clipboard
public ChannelIdentifier getChannelIdentifier()
Link copied to clipboard
public ChannelIdentifier getConversationIdentifier()
Link copied to clipboard
public String getCurChannelId()
Link copied to clipboard
public ChannelType getCurChannelType()
Link copied to clipboard
public String getCurTargetId()
Link copied to clipboard
public Message getFirstUnreadMessage()
Link copied to clipboard
public LiveData<Integer> getHistoryMessageUnreadLiveData()
Link copied to clipboard
public long getLoadMoreSentTime()
Link copied to clipboard
public void getMessageReadReceiptInfoV5(List<Message> messages)
Queries read-receipt V5 info for the given messages, binds results to UiMessages, then refreshes.
Link copied to clipboard
public LiveData<Integer> getNewMentionMessageUnreadLiveData()
Link copied to clipboard
public MediatorLiveData<Integer> getNewMessageUnreadLiveData()
Link copied to clipboard
public List<Message> getNewUnReadMentionMessages()
Link copied to clipboard
public List<UiMessage> getNewUnReadMessages()
Link copied to clipboard
public void getNotificationStatus(ChannelType channelType, String targetId)
Link copied to clipboard
public MediatorLiveData<Boolean> getNotify()
Link copied to clipboard
public MediatorLiveData<UserOnlineStatus> getOnlineStatus()
Link copied to clipboard
public MediatorLiveData<PageEvent> getPageEventLiveData()
Link copied to clipboard
public int getRefreshMessageId()
Link copied to clipboard
public long getRefreshSentTime()
Link copied to clipboard
public List<UiMessage> getSelectedUiMessages()
Link copied to clipboard
public MediatorLiveData<TypingInfo> getTypingStatusInfo()
Link copied to clipboard
public LiveData<List<UiMessage>> getUiMessageLiveData()
Link copied to clipboard
public List<UiMessage> getUiMessages()
Link copied to clipboard
public void getUserOnlineStatus(String targetId)
Link copied to clipboard
public void hideHistoryBar()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public MediatorLiveData<Boolean> IsEditStatusLiveData()
Link copied to clipboard
public boolean isForegroundActivity()
Link copied to clipboard
public boolean isHistoryState()
Link copied to clipboard
Link copied to clipboard
public boolean isInitUnreadMessageFinish()
Link copied to clipboard
public boolean isNormalState()
Link copied to clipboard
public boolean isOnlineStatus()
Link copied to clipboard
public boolean isRemoteMessageLoadFinish()
Link copied to clipboard
public boolean isScrollToBottom()
Link copied to clipboard
public UiMessage mapUIMessage(Message message)
Link copied to clipboard
Link copied to clipboard
public void newMessageBarClick()
Link copied to clipboard
public void onAudioClick(UiMessage uiMessage)
Link copied to clipboard
public boolean onBackPressed()
Link copied to clipboard
public void onDeleteMessage(DeleteEvent event)
Link copied to clipboard
public void onDestroy()
Link copied to clipboard
public void onDownloadMessage(DownloadEvent event)
Link copied to clipboard
public void onExistUnreadMessage(long sentTime, int unreadMessageCount)
Link copied to clipboard
public void onGetHistoryMessage(List<Message> messages)
public void onGetHistoryMessage(List<Message> messages, boolean isHasMoreMsg)
Initial local message loading / pull-down history loading.
Link copied to clipboard
public void onGroupUpdate(GroupInfo group)
Link copied to clipboard
public void onGroupUserInfoUpdate(GroupUserInfo groupUserInfo)
Link copied to clipboard
public void onInsertMessage(InsertEvent event)
Link copied to clipboard
public void onItemClick(UiMessage uiMessage)
Link copied to clipboard
public void onItemViewVisible(boolean visible, UiMessage data)
Called when a message item becomes visible; sends a read receipt.
Link copied to clipboard
public void onLoadMore()
Link copied to clipboard
public void onLoadMoreMessage(List<Message> messages)
Loads more messages on pull-up.
Link copied to clipboard
public void onPause()
Link copied to clipboard
public void onReadReceiptStateClick(UiMessage uiMessage)
Link copied to clipboard
public void onReEditClick(UiMessage uiMessage)
Link copied to clipboard
public void onRefresh()
Link copied to clipboard
public void onRefreshEvent(RefreshEvent event)
Link copied to clipboard
public void onReloadMessage(List<Message> messages)
Reloads messages: triggered by clicking the history bar in normal state or the new-message bar in history state.
Link copied to clipboard
public void onResume()
Link copied to clipboard
public void onScrolled(RecyclerView recyclerView, int dx, int dy, int headerCount, int footerCount)
Link copied to clipboard
public void onSendMediaMessage(SendMediaEvent event)
Link copied to clipboard
public void onSendMessage(SendEvent event)
Link copied to clipboard
public void onStop()
Link copied to clipboard
public void onUserPortraitClick(Context context, ChannelType conversationType, UserInfo userInfo, String targetId)
Link copied to clipboard
public boolean onUserPortraitLongClick(Context context, ChannelType conversationType, UserInfo userInfo, String targetId)
Link copied to clipboard
public void onUserUpdate(UserInfo user)
Link copied to clipboard
public void onViewClick(int clickType, UiMessage data)
Link copied to clipboard
public boolean onViewLongClick(int clickType, UiMessage data)
Link copied to clipboard
public void onWarnClick(UiMessage uiMessage)
Link copied to clipboard
Link copied to clipboard
public void processNewMessageUnread(boolean isMainThread)
Link copied to clipboard
public void quitEditMode()
Exits edit mode.
Link copied to clipboard
public void refreshAllMessage()
public void refreshAllMessage(boolean force)
Link copied to clipboard
public void refreshSingleMessage(UiMessage uiMessage)
Link copied to clipboard
public void removeUIMessage(int messageId)
Link copied to clipboard
public void reSendMessage(Message message)
Link copied to clipboard
public void setFirstUnreadMessage(Message firstUnreadMessage)
Link copied to clipboard
public void setInitMentionedMessageFinish(boolean initMentionedMessageFinish)
Link copied to clipboard
public void setInitUnreadMessageFinish(boolean initUnreadMessageFinish)
Link copied to clipboard
public void setNewUnReadMentionMessages(List<Message> newUnReadMentionMessages)
Link copied to clipboard
public void setRemoteMessageLoadFinish(boolean remoteMessageLoadFinish)
Link copied to clipboard
public void setScrollToBottom(boolean scrollToBottom)
Link copied to clipboard
public void showHistoryBar(int unreadMessageCount)
Link copied to clipboard
public void showNewMentionMessageBar(int unreadMessageCount)
Link copied to clipboard
public void stopPlay()
Link copied to clipboard
Link copied to clipboard
public void unreadBarClick()
Link copied to clipboard
public void updateMentionMessage(Message message)
Link copied to clipboard