类 EaseHandleMessagePresenter
- java.lang.Object
-
- io.agora.chat.uikit.base.EaseBasePresenter
-
- io.agora.chat.uikit.chat.presenter.EaseHandleMessagePresenter
-
- 所有已实现的接口:
androidx.lifecycle.LifecycleObserver,IBaseHandleMessage
- 直接已知子类:
EaseHandleMessagePresenterImpl
public abstract class EaseHandleMessagePresenter extends EaseBasePresenter implements IBaseHandleMessage
-
-
字段概要
字段 修饰符和类型 字段 说明 protected EaseChatTypechatTypeprotected io.agora.chat.Conversationconversationprotected booleanisThreadprotected IHandleMessageViewmViewprotected java.lang.StringtoChatUsername
-
构造器概要
构造器 构造器 说明 EaseHandleMessagePresenter()
-
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 abstract voidaddMessageAttributes(io.agora.chat.ChatMessage message)Add extension fields to the messageabstract voidaddReaction(io.agora.chat.ChatMessage message, java.lang.String reaction)add reactionvoidattachView(ILoadDataView view)abstract voidcreateReplyMessageExt(io.agora.chat.ChatMessage message)create reply message ext.abstract voiddeleteMessage(io.agora.chat.ChatMessage message)Delete local messageabstract voiddeleteMessages(java.util.List<java.lang.String> messages)Delete local message list.voiddetachView()booleanisGroupChat()Determine whether it is a group chatabstract voidmodifyMessage(java.lang.String messageId, io.agora.chat.MessageBody messageBodyModified)modify messagevoidonDestroy()abstract voidrecallMessage(io.agora.chat.ChatMessage message)Withdraw messageabstract voidremoveReaction(io.agora.chat.ChatMessage message, java.lang.String reaction)remove reactionabstract voidresendMessage(io.agora.chat.ChatMessage message)Resend messageabstract voidsendAtMessage(java.lang.String content)Send @ messageabstract voidsendBigExpressionMessage(java.lang.String name, java.lang.String identityCode)Send GIF messageabstract voidsendCmdMessage(java.lang.String action)Send cmd messageabstract voidsendCombineMessage(java.lang.String title, java.lang.String summary, java.lang.String compatibleText, java.util.List<java.lang.String> msgIds)Send combine message.abstract voidsendImageMessage(android.net.Uri imageUri)Send image messageabstract voidsendTextMessage(java.lang.String content)Send text messagevoidsetupWithToUser(EaseChatType chatType, java.lang.String toChatUsername)Bind sender idvoidsetupWithToUser(EaseChatType chatType, java.lang.String toChatUsername, boolean isThread)Bind sender id-
从类继承的方法 io.agora.chat.uikit.base.EaseBasePresenter
isActive, isDestroy, onCreate, onPause, onResume, onStart, onStop, runOnIO, runOnUI
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 io.agora.chat.uikit.chat.presenter.IBaseHandleMessage
sendCombineMessage, sendFileMessage, sendImageMessage, sendLocationMessage, sendMessage, sendMessage, sendTextMessage, sendVideoMessage, sendVoiceMessage
-
-
-
-
字段详细资料
-
mView
protected IHandleMessageView mView
-
chatType
protected EaseChatType chatType
-
toChatUsername
protected java.lang.String toChatUsername
-
conversation
protected io.agora.chat.Conversation conversation
-
isThread
protected boolean isThread
-
-
方法详细资料
-
attachView
public void attachView(ILoadDataView view)
- 指定者:
attachView在类中EaseBasePresenter
-
detachView
public void detachView()
- 指定者:
detachView在类中EaseBasePresenter
-
onDestroy
public void onDestroy()
- 覆盖:
onDestroy在类中EaseBasePresenter
-
setupWithToUser
public void setupWithToUser(EaseChatType chatType, @NonNull java.lang.String toChatUsername)
Bind sender id- 参数:
chatType-toChatUsername-
-
setupWithToUser
public void setupWithToUser(EaseChatType chatType, @NonNull java.lang.String toChatUsername, boolean isThread)
Bind sender id- 参数:
chatType-toChatUsername-
-
sendTextMessage
public abstract void sendTextMessage(java.lang.String content)
Send text message- 参数:
content-
-
sendAtMessage
public abstract void sendAtMessage(java.lang.String content)
Send @ message- 参数:
content-
-
sendBigExpressionMessage
public abstract void sendBigExpressionMessage(java.lang.String name, java.lang.String identityCode)Send GIF message- 参数:
name-identityCode-
-
sendImageMessage
public abstract void sendImageMessage(android.net.Uri imageUri)
Send image message- 参数:
imageUri-
-
addMessageAttributes
public abstract void addMessageAttributes(io.agora.chat.ChatMessage message)
Add extension fields to the message- 参数:
message-
-
sendCmdMessage
public abstract void sendCmdMessage(java.lang.String action)
Send cmd message- 参数:
action-
-
sendCombineMessage
public abstract void sendCombineMessage(java.lang.String title, java.lang.String summary, java.lang.String compatibleText, java.util.List<java.lang.String> msgIds)Send combine message.- 参数:
title-summary-compatibleText-msgIds-
-
resendMessage
public abstract void resendMessage(io.agora.chat.ChatMessage message)
Resend message- 参数:
message-
-
deleteMessage
public abstract void deleteMessage(io.agora.chat.ChatMessage message)
Delete local message- 参数:
message-
-
deleteMessages
public abstract void deleteMessages(java.util.List<java.lang.String> messages)
Delete local message list.- 参数:
messages-
-
recallMessage
public abstract void recallMessage(io.agora.chat.ChatMessage message)
Withdraw message- 参数:
message-
-
modifyMessage
public abstract void modifyMessage(java.lang.String messageId, io.agora.chat.MessageBody messageBodyModified)modify message- 参数:
messageId-messageBodyModified-
-
isGroupChat
public boolean isGroupChat()
Determine whether it is a group chat- 返回:
-
addReaction
public abstract void addReaction(io.agora.chat.ChatMessage message, java.lang.String reaction)add reaction- 参数:
message-reaction-
-
removeReaction
public abstract void removeReaction(io.agora.chat.ChatMessage message, java.lang.String reaction)remove reaction- 参数:
message-reaction-
-
createReplyMessageExt
public abstract void createReplyMessageExt(io.agora.chat.ChatMessage message)
create reply message ext.- 参数:
message-
-
-