IChannelProcessor

public interface IChannelProcessor

Channel business processor.

Functions

Link copied to clipboard
public abstract void init(ChannelViewModel messageViewModel, Bundle bundle)
First-time initialization: bind events, etc.
Link copied to clipboard
public abstract boolean isHistoryState(ChannelViewModel viewModel)
Link copied to clipboard
public abstract boolean isNormalState(ChannelViewModel viewModel)
Link copied to clipboard
public abstract void newMentionMessageBarClick(ChannelViewModel viewModel)
Link copied to clipboard
public abstract void newMessageBarClick(ChannelViewModel viewModel)
Link copied to clipboard
public abstract boolean onBackPressed(ChannelViewModel viewModel)
Link copied to clipboard
public abstract void onClearMessage(ChannelViewModel viewModel)
Link copied to clipboard
public abstract void onConnectStatusChange(ChannelViewModel viewModel, ConnectionStatus status)
Link copied to clipboard
public abstract void onDestroy(ChannelViewModel viewModel)
Link copied to clipboard
public abstract void onExistUnreadMessage(ChannelViewModel viewModel, long sentTime, int unreadMessageCount)
Link copied to clipboard
public abstract void onLoadMessage(ChannelViewModel viewModel, List<Message> messages)
Link copied to clipboard
public abstract void onLoadMore(ChannelViewModel viewModel)
Link copied to clipboard
public abstract void onMessageItemClick(UiMessage uiMessage)
Message click event.
Link copied to clipboard
public abstract boolean onMessageItemLongClick(UiMessage uiMessage)
Message long-press event.
Link copied to clipboard
public abstract void onMessageReceiptRequest(ChannelViewModel viewModel, ChannelType conversationType, String targetId, String messageUId)
Link copied to clipboard
public abstract boolean onReceived(ChannelViewModel messageViewModel, UiMessage message, int left, boolean hasPackage, boolean offline)
Callback invoked when a message is received.
Link copied to clipboard
public abstract boolean onReceivedCmd(ChannelViewModel messageViewModel, Message message)
Callback for command messages (MessageTag is None or Status).
Link copied to clipboard
public abstract void onRefresh(ChannelViewModel viewModel)
Link copied to clipboard
public abstract void onResume(ChannelViewModel viewModel)
Link copied to clipboard
public abstract void onScrollToBottom(ChannelViewModel viewModel)
Link copied to clipboard
public abstract void onUserPortraitClick(Context context, ChannelType conversationType, UserInfo userInfo, String targetId)
User portrait click event.
Link copied to clipboard
public abstract boolean onUserPortraitLongClick(Context context, ChannelType conversationType, UserInfo userInfo, String targetId)
User portrait long-press event.
Link copied to clipboard
public abstract void unreadBarClick(ChannelViewModel viewModel)