融云 IMKit 动态删除或添加 plugin 的实现
在集成融云的过程中,由于项目要求比较紧急,所以使用了融云的 IMKit (带有 UI 界面的),但是由于使用融云方面的自带的 UI ,所以就会不可避免的就会有些自定义化的需求;
接下来,我就项目中使用到的 动态删除或添加 plugin 的方案给大家介绍一下。ps:满满的私货,官网文档并没有动态的方式。
第一步:需要先复写 ConversationFragment ,在 onCreateView 方法中找到 RongExtension 控件 。
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
第二步:再复写 initFragment 方法获取 targetId。(按需进行获取,若是不需要则无需获取)
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
第三步:然后再 onResume 方法中根据 targetId 进行删除或增加(项目需求)
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
若是想要增加,则可以调用 mRongExtension.addPlugin 进行添加。
通过以上步骤就可以完成动态添加或者删除 plugin;
评论