Class RongExtension
-
- All Implemented Interfaces:
public class RongExtension
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public enumRongExtension.ContainerType
-
Constructor Summary
Constructors Constructor Description RongExtension(Context context)RongExtension 构造方法. RongExtension(Context context, AttributeSet attrs)RongExtension 构造方法.
-
Method Summary
Modifier and Type Method Description voidbindToConversation(Fragment fragment, ConversationIdentifier conversationIdentifier, boolean disableSystemEmoji)voidonResume()ConversationFragment onResume() 时的生命周期回调。 voidonPause()voidsetAttachedInfo(View view)RelativeLayoutgetContainer(RongExtension.ContainerType type)获取 extension 各组成部分的容器 InputPanelgetInputPanel()PluginBoardgetPluginBoard()EmoticonBoardgetEmoticonBoard()voidresetToDefaultView()voidresetToDefaultView(String conversationType)voidupdateInputMode(InputMode inputMode)voidcollapseExtension()收起面板。 兼容旧版本,保留此方法。 推荐使用 ViewModel 对应方法。 voidaddPluginPager(View v)在 plugin 界面添加自定义 view,添加后,+ 号区域全部填充为自定义的 view。 当自定义 view 可见时点击 ”+“ 会触发自定义 view 和默认 plugin 界面间进行切换。 EditTextgetInputEditText()ConversationTypegetConversationType()获取当前 Extension 所在会话的会话类型。 StringgetTargetId()获取当前所在会话的 targetId。 ConversationIdentifiergetConversationIdentifier()voidrequestPermissionForPluginResult(Array<String> permissions, int requestCode, IPluginModule pluginModule)booleanonRequestPermissionResult(int requestCode, Array<String> permissions, Array<int> grantResults)voidstartActivityForPluginResult(Intent intent, int requestCode, IPluginModule pluginModule)voidonActivityPluginResult(int requestCode, int resultCode, Intent data)activity 结束返回结果。 voidonDestroy()booleanuseKeyboardHeightProvider()-
-
Method Detail
-
bindToConversation
void bindToConversation(Fragment fragment, ConversationIdentifier conversationIdentifier, boolean disableSystemEmoji)
-
onResume
void onResume()
ConversationFragment onResume() 时的生命周期回调。
-
onPause
void onPause()
-
setAttachedInfo
void setAttachedInfo(View view)
-
getContainer
RelativeLayout getContainer(RongExtension.ContainerType type)
获取 extension 各组成部分的容器
- Parameters:
type- 容器类型- Returns:
容器
-
getInputPanel
InputPanel getInputPanel()
-
getPluginBoard
PluginBoard getPluginBoard()
-
getEmoticonBoard
EmoticonBoard getEmoticonBoard()
-
resetToDefaultView
void resetToDefaultView()
-
resetToDefaultView
void resetToDefaultView(String conversationType)
-
updateInputMode
void updateInputMode(InputMode inputMode)
-
collapseExtension
void collapseExtension()
收起面板。 兼容旧版本,保留此方法。 推荐使用 ViewModel 对应方法。
-
addPluginPager
void addPluginPager(View v)
在 plugin 界面添加自定义 view,添加后,+ 号区域全部填充为自定义的 view。 当自定义 view 可见时点击 ”+“ 会触发自定义 view 和默认 plugin 界面间进行切换。
- Parameters:
v- 自定义 view
-
getInputEditText
EditText getInputEditText()
-
getConversationType
ConversationType getConversationType()
获取当前 Extension 所在会话的会话类型。
- Returns:
会话类型。
-
getTargetId
String getTargetId()
获取当前所在会话的 targetId。
- Returns:
目标 id。
-
getConversationIdentifier
ConversationIdentifier getConversationIdentifier()
-
requestPermissionForPluginResult
void requestPermissionForPluginResult(Array<String> permissions, int requestCode, IPluginModule pluginModule)
-
onRequestPermissionResult
boolean onRequestPermissionResult(int requestCode, Array<String> permissions, Array<int> grantResults)
-
startActivityForPluginResult
void startActivityForPluginResult(Intent intent, int requestCode, IPluginModule pluginModule)
- Parameters:
intent- The intent to start.requestCode-If >= 0, this code will be returned in onActivityResult() when the activity exits.
-
onActivityPluginResult
void onActivityPluginResult(int requestCode, int resultCode, Intent data)
activity 结束返回结果。
-
onDestroy
void onDestroy()
-
useKeyboardHeightProvider
boolean useKeyboardHeightProvider()
-
-
-
-