类 EaseChatMessagePresenter
- java.lang.Object
-
- io.agora.chat.uikit.base.EaseBasePresenter
-
- io.agora.chat.uikit.chat.presenter.EaseChatMessagePresenter
-
- 所有已实现的接口:
androidx.lifecycle.LifecycleObserver
- 直接已知子类:
EaseChatMessagePresenterImpl
public abstract class EaseChatMessagePresenter extends EaseBasePresenter
-
-
字段概要
字段 修饰符和类型 字段 说明 io.agora.chat.Conversationconversationprotected booleanisReachFirstFlagMessageThe flag whether the current conversation is reach the first flag messageIChatMessageListViewmViewprotected io.agora.chat.ChatMessagereachFlagMessage
-
构造器概要
构造器 构造器 说明 EaseChatMessagePresenter()
-
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 voidattachView(ILoadDataView view)voiddetachView()abstract voidjoinChatRoom(java.lang.String username)abstract voidloadLocalHistoryMessages(java.lang.String msgId, int pageSize)Load historical data locallyabstract voidloadLocalMessages(int pageSize)Load local messagesabstract voidloadLocalMessages(int pageSize, io.agora.chat.Conversation.SearchDirection direction)Load local messagesabstract voidloadMoreLocalHistoryMessages(java.lang.String msgId, int pageSize, io.agora.chat.Conversation.SearchDirection direction)Load more historical data locallyabstract voidloadMoreLocalMessages(java.lang.String msgId, int pageSize)Load more local messagesabstract voidloadMoreLocalMessages(java.lang.String msgId, int pageSize, io.agora.chat.Conversation.SearchDirection direction)Load more local messagesabstract voidloadMoreRetrievalsMessages(java.lang.String msgId, int pageSize)Load more local messages from the database for retrieval target messages.abstract voidloadMoreServerMessages(java.lang.String msgId, int pageSize)Load more data from the serverabstract voidloadMoreServerMessages(java.lang.String msgId, int pageSize, io.agora.chat.Conversation.SearchDirection direction)Load more data from the serverabstract voidloadServerMessages(int pageSize)Load data from the serverabstract voidloadServerMessages(int pageSize, io.agora.chat.Conversation.SearchDirection direction)Load data from the servervoidonDestroy()abstract voidrefreshCurrentConversation()Refresh current conversationabstract voidrefreshToLatest()Refresh the current session and move to the latestvoidsetSendOrReceiveMessage(io.agora.chat.ChatMessage message)Set current conversation flag message used for chat thread conversationvoidsetupWithConversation(io.agora.chat.Conversation conversation)Bind to conversation
-
-
-
字段详细资料
-
mView
public IChatMessageListView mView
-
conversation
public io.agora.chat.Conversation conversation
-
reachFlagMessage
protected io.agora.chat.ChatMessage reachFlagMessage
-
isReachFirstFlagMessage
protected boolean isReachFirstFlagMessage
The flag whether the current conversation is reach the first flag message
-
-
方法详细资料
-
attachView
public void attachView(ILoadDataView view)
- 指定者:
attachView在类中EaseBasePresenter
-
detachView
public void detachView()
- 指定者:
detachView在类中EaseBasePresenter
-
onDestroy
public void onDestroy()
- 覆盖:
onDestroy在类中EaseBasePresenter
-
setupWithConversation
public void setupWithConversation(io.agora.chat.Conversation conversation)
Bind to conversation- 参数:
conversation-
-
joinChatRoom
public abstract void joinChatRoom(java.lang.String username)
-
loadLocalMessages
public abstract void loadLocalMessages(int pageSize)
Load local messages- 参数:
pageSize-
-
loadLocalMessages
public abstract void loadLocalMessages(int pageSize, io.agora.chat.Conversation.SearchDirection direction)Load local messages- 参数:
pageSize-direction-
-
loadMoreLocalMessages
public abstract void loadMoreLocalMessages(java.lang.String msgId, int pageSize)Load more local messages- 参数:
msgId-pageSize-
-
loadMoreLocalMessages
public abstract void loadMoreLocalMessages(java.lang.String msgId, int pageSize, io.agora.chat.Conversation.SearchDirection direction)Load more local messages- 参数:
msgId-pageSize-direction-
-
loadMoreRetrievalsMessages
public abstract void loadMoreRetrievalsMessages(java.lang.String msgId, int pageSize)Load more local messages from the database for retrieval target messages.- 参数:
msgId-pageSize-
-
loadLocalHistoryMessages
public abstract void loadLocalHistoryMessages(java.lang.String msgId, int pageSize)Load historical data locally- 参数:
msgId-pageSize-
-
loadMoreLocalHistoryMessages
public abstract void loadMoreLocalHistoryMessages(java.lang.String msgId, int pageSize, io.agora.chat.Conversation.SearchDirection direction)Load more historical data locally- 参数:
msgId-pageSize-direction-
-
loadServerMessages
public abstract void loadServerMessages(int pageSize)
Load data from the server- 参数:
pageSize-
-
loadServerMessages
public abstract void loadServerMessages(int pageSize, io.agora.chat.Conversation.SearchDirection direction)Load data from the server- 参数:
pageSize-
-
loadMoreServerMessages
public abstract void loadMoreServerMessages(java.lang.String msgId, int pageSize)Load more data from the server- 参数:
msgId- 消息idpageSize-
-
loadMoreServerMessages
public abstract void loadMoreServerMessages(java.lang.String msgId, int pageSize, io.agora.chat.Conversation.SearchDirection direction)Load more data from the server- 参数:
msgId- 消息idpageSize-
-
refreshCurrentConversation
public abstract void refreshCurrentConversation()
Refresh current conversation
-
refreshToLatest
public abstract void refreshToLatest()
Refresh the current session and move to the latest
-
setSendOrReceiveMessage
public void setSendOrReceiveMessage(io.agora.chat.ChatMessage message)
Set current conversation flag message used for chat thread conversation- 参数:
message-
-
-