Class BaseBusinessProcessor
-
- All Implemented Interfaces:
-
io.rong.imkit.conversation.messgelist.processor.IConversationBusinessProcessor
public abstract class BaseBusinessProcessor implements IConversationBusinessProcessor
处理单聊、群聊、讨论组逻辑的公共类
-
-
Field Summary
Fields Modifier and Type Field Description protected StateContextmState
-
Constructor Summary
Constructors Constructor Description BaseBusinessProcessor()
-
Method Summary
Modifier and Type Method Description voidinit(MessageViewModel messageViewModel, Bundle bundle)第一次初始化,绑定事件等 booleanonReceived(MessageViewModel viewModel, UiMessage message, int left, boolean hasPackage, boolean offline)接收消息回调此接口 booleanonReceivedCmd(MessageViewModel messageViewModel, Message message)接收到命令消息,(MessageTag 为 None 或 Status 的消息) voidonMessageItemClick(UiMessage uiMessage)消息点击事件 booleanonMessageItemLongClick(UiMessage uiMessage)消息长按事件 voidonUserPortraitClick(Context context, Conversation.ConversationType conversationType, UserInfo userInfo, String targetId)用户头像点击事件 booleanonUserPortraitLongClick(Context context, Conversation.ConversationType conversationType, UserInfo userInfo, String targetId)用户头像长按事件 booleanonBackPressed(MessageViewModel viewModel)voidonDestroy(MessageViewModel viewModel)voidonExistUnreadMessage(MessageViewModel viewModel, Conversation conversation, int unreadMessageCount)voidonMessageReceiptRequest(MessageViewModel viewModel, Conversation.ConversationType conversationType, String targetId, String messageUId)voidonLoadMessage(MessageViewModel viewModel, List<Message> messages)voidonConnectStatusChange(MessageViewModel viewModel, RongIMClient.ConnectionStatusListener.ConnectionStatus status)检查已读状态,如果 sp 有内容,则发送 voidonResume(MessageViewModel viewModel)intgetHistoryMessageCount()voidonLoadMore(MessageViewModel viewModel)voidonClearMessage(MessageViewModel viewModel)voidonRefresh(MessageViewModel viewModel)voidnewMessageBarClick(MessageViewModel viewModel)voidunreadBarClick(MessageViewModel viewModel)voidnewMentionMessageBarClick(MessageViewModel viewModel)booleanisNormalState(MessageViewModel viewModel)booleanisHistoryState(MessageViewModel viewModel)voidonScrollToBottom(MessageViewModel viewModel)-
-
Method Detail
-
init
void init(MessageViewModel messageViewModel, Bundle bundle)
第一次初始化,绑定事件等
- Parameters:
messageViewModel- 消息处理类bundle- 上一个页面传递过来的 bundle
-
onReceived
boolean onReceived(MessageViewModel viewModel, UiMessage message, int left, boolean hasPackage, boolean offline)
接收消息回调此接口
- Returns:
是否拦截
-
onReceivedCmd
boolean onReceivedCmd(MessageViewModel messageViewModel, Message message)
接收到命令消息,(MessageTag 为 None 或 Status 的消息)
- Parameters:
message- 拦截的命令消息- Returns:
true,ui 不展示,false 在 ui 展示
-
onMessageItemClick
void onMessageItemClick(UiMessage uiMessage)
消息点击事件
-
onMessageItemLongClick
boolean onMessageItemLongClick(UiMessage uiMessage)
消息长按事件
- Returns:
是否拦截
-
onUserPortraitClick
void onUserPortraitClick(Context context, Conversation.ConversationType conversationType, UserInfo userInfo, String targetId)
用户头像点击事件
-
onUserPortraitLongClick
boolean onUserPortraitLongClick(Context context, Conversation.ConversationType conversationType, UserInfo userInfo, String targetId)
用户头像长按事件
-
onBackPressed
boolean onBackPressed(MessageViewModel viewModel)
-
onDestroy
void onDestroy(MessageViewModel viewModel)
-
onExistUnreadMessage
void onExistUnreadMessage(MessageViewModel viewModel, Conversation conversation, int unreadMessageCount)
-
onMessageReceiptRequest
void onMessageReceiptRequest(MessageViewModel viewModel, Conversation.ConversationType conversationType, String targetId, String messageUId)
-
onLoadMessage
void onLoadMessage(MessageViewModel viewModel, List<Message> messages)
-
onConnectStatusChange
void onConnectStatusChange(MessageViewModel viewModel, RongIMClient.ConnectionStatusListener.ConnectionStatus status)
检查已读状态,如果 sp 有内容,则发送
-
onResume
void onResume(MessageViewModel viewModel)
-
getHistoryMessageCount
int getHistoryMessageCount()
- Returns:
初始化时,拉取的历史条数,目前只有聊天室需要复写
-
onLoadMore
void onLoadMore(MessageViewModel viewModel)
-
onClearMessage
void onClearMessage(MessageViewModel viewModel)
-
onRefresh
void onRefresh(MessageViewModel viewModel)
-
newMessageBarClick
void newMessageBarClick(MessageViewModel viewModel)
-
unreadBarClick
void unreadBarClick(MessageViewModel viewModel)
-
newMentionMessageBarClick
void newMentionMessageBarClick(MessageViewModel viewModel)
-
isNormalState
boolean isNormalState(MessageViewModel viewModel)
-
isHistoryState
boolean isHistoryState(MessageViewModel viewModel)
-
onScrollToBottom
void onScrollToBottom(MessageViewModel viewModel)
-
-
-
-