Class FilePlugin
-
- All Implemented Interfaces:
-
io.rong.imkit.conversation.extension.component.plugin.IPluginModule
public class FilePlugin implements IPluginModule
-
-
Constructor Summary
Constructors Constructor Description FilePlugin()
-
Method Summary
Modifier and Type Method Description DrawableobtainDrawable(Context context)获取 plugin 图标 StringobtainTitle(Context context)获取 plugin 标题 voidonClick(Fragment currentFragment, RongExtension extension, int index)plugin 被点击时调用。 1. voidonActivityResult(int requestCode, int resultCode, Intent data)activity 结束时返回数据结果。 在 onClick 中,你可能会开启新的 activity,你有两种开启方式: 1. -
-
Method Detail
-
obtainDrawable
Drawable obtainDrawable(Context context)
获取 plugin 图标
- Parameters:
context- 上下文- Returns:
图片的 Drawable
-
obtainTitle
String obtainTitle(Context context)
获取 plugin 标题
- Parameters:
context- 上下文- Returns:
标题的字符串
-
onClick
void onClick(Fragment currentFragment, RongExtension extension, int index)
plugin 被点击时调用。 1. 如果需要 Extension 中的的数据,可以调用 Extension 相应的方法获取。 2. 如果在点击后需要开启新的 activity,可以使用 startActivityForResult 或者 startActivityForPluginResult 方式。
注意:不要长期持有 fragment 或者 extension 对象,否则会有内存泄露。
- Parameters:
currentFragment- plugin 所关联的 fragment。extension- RongExtension 对象index- plugin 在 plugin 面板中的序号。
-
onActivityResult
void onActivityResult(int requestCode, int resultCode, Intent data)
activity 结束时返回数据结果。
在 onClick 中,你可能会开启新的 activity,你有两种开启方式:
1. 使用系统中 startActivityForResult 开启方法 这就需要自己在对应的 Activity 中接收处理 Activity#onActivityResult(int, int, Intent) 返回的结果。
2. 如果调用了 startActivityForPluginResult 开启方法 则在 ConversationFragment 中接收到 Activity#onActivityResult(int, int, Intent) 后, 必须调用 onActivityPluginResult 方法,RongExtension 才会将数据结果 通过 IPluginModule 中 onActivityResult 方法返回。
- Parameters:
requestCode- 开启 activity 时请求码,不会超过 255.resultCode- activity 结束时返回的数据结果.data- 返回的数据.
-
-
-
-