Class RongMentionManager
-
- All Implemented Interfaces:
public class RongMentionManager
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceRongMentionManager.IGroupMembersProviderpublic interfaceRongMentionManager.IGroupMemberCallback
-
Field Summary
Fields Modifier and Type Field Description public final static StringMENTION_ALL_USER_ID
-
Method Summary
Modifier and Type Method Description static RongMentionManagergetInstance()voidcreateInstance(ChannelType conversationType, String targetId, EditText editText)voiddestroyInstance(ChannelType conversationType, String targetId, EditText editText)voidsetInputEditText(ChannelIdentifier id, EditText editText)voidmentionMember(ChannelType conversationType, String targetId, String userId)voidmentionMember(UserInfo userInfo)StringgetMentionBlockInfo()MentionInstanceobtainMentionInstance(EditText editText)voidonTextChanged(Context context, ChannelType conversationType, String targetId, int cursorPos, int offset, String text, EditText editText)Called when the input field text changes. voidonSendToggleClick(Message message, EditText editText)voidapplyMentionInfo(MessageContent messageContent, EditText editText)Applies @ mention info to the specified message content (no Message wrapper needed). voidonClickEditMessageConfirm(Message message, EditText editText)voidonDeleteClick(ChannelType type, String targetId, EditText editText, int cursorPos)RongMentionManager.IGroupMembersProvidergetGroupMembersProvider()voidsetMentionedInputListener(IMentionedInputListener listener)voidsetAddMentionedMemberListener(IAddMentionedMemberListener listener)voidsetGroupMembersProvider(RongMentionManager.IGroupMembersProvider groupMembersProvider)Sets the group members provider. -
-
Method Detail
-
getInstance
static RongMentionManager getInstance()
-
createInstance
void createInstance(ChannelType conversationType, String targetId, EditText editText)
-
destroyInstance
void destroyInstance(ChannelType conversationType, String targetId, EditText editText)
-
setInputEditText
void setInputEditText(ChannelIdentifier id, EditText editText)
-
mentionMember
void mentionMember(ChannelType conversationType, String targetId, String userId)
-
mentionMember
void mentionMember(UserInfo userInfo)
-
getMentionBlockInfo
String getMentionBlockInfo()
-
obtainMentionInstance
MentionInstance obtainMentionInstance(EditText editText)
-
onTextChanged
void onTextChanged(Context context, ChannelType conversationType, String targetId, int cursorPos, int offset, String text, EditText editText)
Called when the input field text changes.
- Parameters:
conversationType- conversation typetargetId- target IDcursorPos- cursor position at the start of text inputoffset- text change amount: positive for additions, negative for deletionstext- text content
-
onSendToggleClick
void onSendToggleClick(Message message, EditText editText)
-
applyMentionInfo
void applyMentionInfo(MessageContent messageContent, EditText editText)
Applies @ mention info to the specified message content (no Message wrapper needed).
- Parameters:
messageContent- the message content to apply mention info toeditText- the current input field
-
onClickEditMessageConfirm
void onClickEditMessageConfirm(Message message, EditText editText)
-
onDeleteClick
void onDeleteClick(ChannelType type, String targetId, EditText editText, int cursorPos)
-
getGroupMembersProvider
RongMentionManager.IGroupMembersProvider getGroupMembersProvider()
-
setMentionedInputListener
void setMentionedInputListener(IMentionedInputListener listener)
-
setAddMentionedMemberListener
void setAddMentionedMemberListener(IAddMentionedMemberListener listener)
-
setGroupMembersProvider
void setGroupMembersProvider(RongMentionManager.IGroupMembersProvider groupMembersProvider)
Sets the group members provider.
The '@' mention feature and VoIP feature need group member information for the member selection UI. Developers must set this provider and return group member info via .
- Parameters:
groupMembersProvider- the group members provider.
-
-
-
-