Interface IChannelProcessor
-
- All Implemented Interfaces:
public interface IChannelProcessorChannel business processor.
-
-
Method Summary
Modifier and Type Method Description abstract voidinit(ChannelViewModel messageViewModel, Bundle bundle)First-time initialization: bind events, etc. abstract booleanonReceived(ChannelViewModel messageViewModel, UiMessage message, int left, boolean hasPackage, boolean offline)Callback invoked when a message is received. abstract booleanonReceivedCmd(ChannelViewModel messageViewModel, Message message)Callback for command messages (MessageTag is None or Status). abstract voidonMessageItemClick(UiMessage uiMessage)Message click event. abstract booleanonMessageItemLongClick(UiMessage uiMessage)Message long-press event. abstract voidonUserPortraitClick(Context context, ChannelType conversationType, UserInfo userInfo, String targetId)User portrait click event. abstract booleanonUserPortraitLongClick(Context context, ChannelType conversationType, UserInfo userInfo, String targetId)User portrait long-press event. abstract booleanonBackPressed(ChannelViewModel viewModel)abstract voidonDestroy(ChannelViewModel viewModel)abstract voidonExistUnreadMessage(ChannelViewModel viewModel, long sentTime, int unreadMessageCount)abstract voidonMessageReceiptRequest(ChannelViewModel viewModel, ChannelType conversationType, String targetId, String messageUId)abstract voidonLoadMessage(ChannelViewModel viewModel, List<Message> messages)abstract voidonConnectStatusChange(ChannelViewModel viewModel, ConnectionStatus status)abstract voidonResume(ChannelViewModel viewModel)abstract voidonLoadMore(ChannelViewModel viewModel)abstract voidonClearMessage(ChannelViewModel viewModel)abstract voidonRefresh(ChannelViewModel viewModel)abstract voidnewMessageBarClick(ChannelViewModel viewModel)abstract voidunreadBarClick(ChannelViewModel viewModel)abstract voidnewMentionMessageBarClick(ChannelViewModel viewModel)abstract booleanisNormalState(ChannelViewModel viewModel)abstract booleanisHistoryState(ChannelViewModel viewModel)abstract voidonScrollToBottom(ChannelViewModel viewModel)-
-
Method Detail
-
init
abstract void init(ChannelViewModel messageViewModel, Bundle bundle)
First-time initialization: bind events, etc.
- Parameters:
messageViewModel- the message ViewModelbundle- the bundle passed from the previous page
-
onReceived
abstract boolean onReceived(ChannelViewModel messageViewModel, UiMessage message, int left, boolean hasPackage, boolean offline)
Callback invoked when a message is received.
- Returns:
whether the event is intercepted
-
onReceivedCmd
abstract boolean onReceivedCmd(ChannelViewModel messageViewModel, Message message)
Callback for command messages (MessageTag is None or Status).
- Parameters:
message- the intercepted command message- Returns:
true to suppress UI display; false to show in UI
-
onMessageItemClick
abstract void onMessageItemClick(UiMessage uiMessage)
Message click event.
-
onMessageItemLongClick
abstract boolean onMessageItemLongClick(UiMessage uiMessage)
Message long-press event.
- Returns:
whether the event is intercepted
-
onUserPortraitClick
abstract void onUserPortraitClick(Context context, ChannelType conversationType, UserInfo userInfo, String targetId)
User portrait click event.
-
onUserPortraitLongClick
abstract boolean onUserPortraitLongClick(Context context, ChannelType conversationType, UserInfo userInfo, String targetId)
User portrait long-press event.
- Returns:
whether the event is consumed
-
onBackPressed
abstract boolean onBackPressed(ChannelViewModel viewModel)
-
onDestroy
abstract void onDestroy(ChannelViewModel viewModel)
-
onExistUnreadMessage
abstract void onExistUnreadMessage(ChannelViewModel viewModel, long sentTime, int unreadMessageCount)
-
onMessageReceiptRequest
abstract void onMessageReceiptRequest(ChannelViewModel viewModel, ChannelType conversationType, String targetId, String messageUId)
-
onLoadMessage
abstract void onLoadMessage(ChannelViewModel viewModel, List<Message> messages)
-
onConnectStatusChange
abstract void onConnectStatusChange(ChannelViewModel viewModel, ConnectionStatus status)
-
onResume
abstract void onResume(ChannelViewModel viewModel)
-
onLoadMore
abstract void onLoadMore(ChannelViewModel viewModel)
-
onClearMessage
abstract void onClearMessage(ChannelViewModel viewModel)
-
onRefresh
abstract void onRefresh(ChannelViewModel viewModel)
-
newMessageBarClick
abstract void newMessageBarClick(ChannelViewModel viewModel)
-
unreadBarClick
abstract void unreadBarClick(ChannelViewModel viewModel)
-
newMentionMessageBarClick
abstract void newMentionMessageBarClick(ChannelViewModel viewModel)
-
isNormalState
abstract boolean isNormalState(ChannelViewModel viewModel)
-
isHistoryState
abstract boolean isHistoryState(ChannelViewModel viewModel)
-
onScrollToBottom
abstract void onScrollToBottom(ChannelViewModel viewModel)
-
-
-
-