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)Handles resume edit mode result with different logic based on ActiveType. voidonDetachedFromExtension()voidonReceivedMessage(Message message)List<IPluginModule>getPluginModules(ChannelType channelType)List<IEmoticonTab>getEmoticonTabs()voidonDisconnect()booleanonMessageLongClickEdit(Context context, UiMessage uiMessage)voidactiveEditMode(EditMessageManager.ActiveType type, EditMessageConfig config, boolean showKeyBoard)Activates edit message mode. voidexitEditMode()Exits edit message state, clears edit message configuration, and retrieves draft. voidonKeyboardHeightChange(int orientation, boolean isOpen, int keyboardHeight)booleanisEditMessageState()Whether currently in edit message state. EditMessageConfiggetEditMessageConfig()Gets the edit message config if in edit message state. voideditMessage(EditText editText, ErrorHandler callback)voideditMessage(Message message, String editContent)voidonTextChanged(Context context, ChannelType type, String targetId, int cursorPos, int count, String text)voidonSendToggleClick(Message message)voidonDeleteClick(ChannelType type, String targetId, EditText editText, int cursorPos)voidonDestroy(ChannelType type, String targetId)voidonPause()voidonResume()booleancanEditByLongClick(UiMessage uiMessage)voidaddKeyboardHeightObserver(KeyboardHeightObserver observer)voidremoveKeyboardHeightObserver(KeyboardHeightObserver observer)voidaddMentionBlocks(EditText editText, List<MentionBlock> mentionBlocks)Rebinds the MentionList for the EditText in RongMentionManager. 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)
Handles resume edit mode result with different logic based on ActiveType.
-
onDetachedFromExtension
void onDetachedFromExtension()
-
onReceivedMessage
void onReceivedMessage(Message message)
-
getPluginModules
List<IPluginModule> getPluginModules(ChannelType channelType)
-
getEmoticonTabs
List<IEmoticonTab> getEmoticonTabs()
-
onDisconnect
void onDisconnect()
-
onMessageLongClickEdit
boolean onMessageLongClickEdit(Context context, UiMessage uiMessage)
-
activeEditMode
void activeEditMode(EditMessageManager.ActiveType type, EditMessageConfig config, boolean showKeyBoard)
Activates edit message mode.
- Parameters:
type- activation typeconfig- edit message configurationshowKeyBoard- whether to show the soft keyboard
-
exitEditMode
void exitEditMode()
Exits edit message state, clears edit message configuration, and retrieves draft.
-
onKeyboardHeightChange
void onKeyboardHeightChange(int orientation, boolean isOpen, int keyboardHeight)
-
isEditMessageState
boolean isEditMessageState()
Whether currently in edit message state.
-
getEditMessageConfig
EditMessageConfig getEditMessageConfig()
Gets the edit message config if in edit message state.
-
editMessage
void editMessage(EditText editText, ErrorHandler callback)
-
editMessage
void editMessage(Message message, String editContent)
-
onTextChanged
void onTextChanged(Context context, ChannelType type, String targetId, int cursorPos, int count, String text)
-
onSendToggleClick
void onSendToggleClick(Message message)
-
onDeleteClick
void onDeleteClick(ChannelType type, String targetId, EditText editText, int cursorPos)
-
onDestroy
void onDestroy(ChannelType type, String targetId)
-
onPause
void onPause()
-
onResume
void onResume()
-
canEditByLongClick
boolean canEditByLongClick(UiMessage uiMessage)
-
addKeyboardHeightObserver
void addKeyboardHeightObserver(KeyboardHeightObserver observer)
-
removeKeyboardHeightObserver
void removeKeyboardHeightObserver(KeyboardHeightObserver observer)
-
addMentionBlocks
void addMentionBlocks(EditText editText, List<MentionBlock> mentionBlocks)
Rebinds the MentionList for the EditText in RongMentionManager. MentionBlock: the starting position of "@name" in the input field. Must be called after RongExtensionViewModel#setEditTextWidget rebinds the EditText.
-
addStatusListener
void addStatusListener(EditMessageManager.StatusListener listener)
-
removeStatusListener
void removeStatusListener(EditMessageManager.StatusListener listener)
-
-
-
-