Class EditMessageManager
-
- All Implemented Interfaces:
public class EditMessageManager
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public enumEditMessageManager.ActiveTypepublic interfaceEditMessageManager.StatusListener
-
Field Summary
Fields Modifier and Type Field Description public final static StringTAGpublic booleanisEmoticonMode
-
Method Summary
Modifier and Type Method Description booleanisEmoticonMode()voidsetEmoticonMode(boolean show)static EditMessageManagergetInstance()voidonInit(Context context, String appKey)voidonAttachedToExtension(Fragment fragment, RongExtension extension)voidonResumeEditModeResult(EditMessageManager.ActiveType type, EditMessageConfig config)处理恢复编辑状态结果,根据不同的类型 ActiveType 处理不同的逻辑 voidonDetachedFromExtension()voidonReceivedMessage(Message message)List<IPluginModule>getPluginModules(ConversationType conversationType)List<IEmoticonTab>getEmoticonTabs()voidonDisconnect()voidactiveEditMode(EditMessageManager.ActiveType type, EditMessageConfig config, boolean showKeyBoard)激活编辑消息模式 voidexitEditMode()退出编辑消息状态,清空编辑消息配置,并获取草稿。 voidonKeyboardHeightChange(int orientation, boolean isOpen, int keyboardHeight)booleanisEditMessageState()是否编辑消息状态 EditMessageConfiggetEditMessageConfig()是否编辑消息状态 voideditMessage(EditText editText, OperationCallback callback)修改消息 voideditMessage(Message message, String editContent)voidonTextChanged(Context context, ConversationType type, String targetId, int cursorPos, int count, String text)voidonSendToggleClick(Message message)voidonDeleteClick(ConversationType type, String targetId, EditText editText, int cursorPos)voidonDestroy(ConversationType type, String targetId)voidonPause()voidonResume()voidaddKeyboardHeightObserver(KeyboardHeightObserver observer)voidremoveKeyboardHeightObserver(KeyboardHeightObserver observer)voidaddMentionBlocks(EditText editText, List<MentionBlock> mentionBlocks)RongMentionManager 重新绑定Edittext对应的MentionList。 MentionBlock:“@人名”对应输入框的起始位置。 在RongExtensionViewModel#setEditTextWidget重新绑定Edittext之后,需要调用此接口重新绑定MentionList。 voidaddStatusListener(EditMessageManager.StatusListener listener)voidremoveStatusListener(EditMessageManager.StatusListener listener)-
-
Method Detail
-
isEmoticonMode
boolean isEmoticonMode()
-
setEmoticonMode
void setEmoticonMode(boolean show)
-
getInstance
static EditMessageManager getInstance()
-
onInit
void onInit(Context context, String appKey)
-
onAttachedToExtension
void onAttachedToExtension(Fragment fragment, RongExtension extension)
-
onResumeEditModeResult
void onResumeEditModeResult(EditMessageManager.ActiveType type, EditMessageConfig config)
处理恢复编辑状态结果,根据不同的类型 ActiveType 处理不同的逻辑
-
onDetachedFromExtension
void onDetachedFromExtension()
-
onReceivedMessage
void onReceivedMessage(Message message)
-
getPluginModules
List<IPluginModule> getPluginModules(ConversationType conversationType)
-
getEmoticonTabs
List<IEmoticonTab> getEmoticonTabs()
-
onDisconnect
void onDisconnect()
-
activeEditMode
void activeEditMode(EditMessageManager.ActiveType type, EditMessageConfig config, boolean showKeyBoard)
激活编辑消息模式
- Parameters:
type- 激活类型config- 编辑消息配置showKeyBoard- 是否展示软键盘
-
exitEditMode
void exitEditMode()
退出编辑消息状态,清空编辑消息配置,并获取草稿。
-
onKeyboardHeightChange
void onKeyboardHeightChange(int orientation, boolean isOpen, int keyboardHeight)
-
isEditMessageState
boolean isEditMessageState()
是否编辑消息状态
-
getEditMessageConfig
EditMessageConfig getEditMessageConfig()
是否编辑消息状态
-
editMessage
void editMessage(EditText editText, OperationCallback callback)
修改消息
-
editMessage
void editMessage(Message message, String editContent)
-
onTextChanged
void onTextChanged(Context context, ConversationType type, String targetId, int cursorPos, int count, String text)
-
onSendToggleClick
void onSendToggleClick(Message message)
-
onDeleteClick
void onDeleteClick(ConversationType type, String targetId, EditText editText, int cursorPos)
-
onDestroy
void onDestroy(ConversationType type, String targetId)
-
onPause
void onPause()
-
onResume
void onResume()
-
addKeyboardHeightObserver
void addKeyboardHeightObserver(KeyboardHeightObserver observer)
-
removeKeyboardHeightObserver
void removeKeyboardHeightObserver(KeyboardHeightObserver observer)
-
addMentionBlocks
void addMentionBlocks(EditText editText, List<MentionBlock> mentionBlocks)
RongMentionManager 重新绑定Edittext对应的MentionList。 MentionBlock:“@人名”对应输入框的起始位置。 在RongExtensionViewModel#setEditTextWidget重新绑定Edittext之后,需要调用此接口重新绑定MentionList。
-
addStatusListener
void addStatusListener(EditMessageManager.StatusListener listener)
-
removeStatusListener
void removeStatusListener(EditMessageManager.StatusListener listener)
-
-
-
-