
基础产品
适用各种通信场景,接入灵活

融合场景
专为场景打造,接入成本低

扩展能力
核心能力延展,功能全面

更多服务
一站式服务,满足各种需求
回答:
IMKit 4.x:
继承GroupConversationProvider,重写bindview,利用UIConversation的get和set接口来实现:
@ConversationProviderTag(conversationType = "group", portraitPosition = 1) public class CustomGroupConversationProvider extends GroupConversationProvider { @Override public void bindView(View view, int position, UIConversation data) { deleteNameIfContains(data); super.bindView(view, position, data); } /** * If conversation data contains user's name, delete the name from the data * * @param data conversation ui data */ private void deleteNameIfContains(UIConversation data) { Spannable content = data.getConversationContent(); String separator = ": "; int indexOf = content.toString().indexOf(separator); if (indexOf == -1) { return; } SpannableStringBuilder builder = new SpannableStringBuilder(content); builder.delete(0, indexOf + separator.length()); data.setConversationContent(builder); } }
IMKit 5.x:
参考官方文档: https://doc.rongcloud.cn/im/Android/5.X/ui/conversationlist/custom