if (!isLogged()){if (fragment != null){transaction.remove(fragment);//没登录状态下,会话列表如果不是null,则remove掉会话列表界面}}else{fragment = new ConversationListFragment();Uri uri = Uri.parse("rong://" + getContext().getApplicationInfo().packageName).buildUpon().appendPath("conversationlist").appendQueryParameter(Conversation.ConversationType.PRIVATE.getName(), "false") .build();fragment.setUri(uri);//设置 ConverssationListFragment 的显示属性transaction.add(R.id.rong_content, fragment);}//根据登录状态的不同,进行不同逻辑处理transaction.commit();
这样就实现了不同账号登录后,会话列表的强制刷新了 。
不过这有个问题就是如果没有登录的情况下,整个会话列表的背景是空白的,这个需要改下 。
通过阅读demo源码可知,融云在demo中的处理是添加了个,在会话列表有内容的情况下是不显示的状态 。
所以,在我们的代码中也加上这部分代码就可以了,如下:
【融云集成单聊与会话列表】
- 基于第三方融云的即时通讯--转载请注明出处
- 青季酒店
- 全球十大金融中心排行,伦敦纽约居首,上海香港新加坡位次交错 上海金融世界之最
- 衡阳农家乐
- 被巴菲特自己称为“金融灾难”的一笔投资,“好骑师”也难驾驭“坏生意”…… 金融类世界吉尼斯记录
- 写字楼融资,公司建设办公大楼如何融资
- AIGC明星独角兽爆雷!7亿融资烧大半,拖欠员工工资,创始人被扒得千疮百孔...
- 内源融资,什么是内源性融资
- 莫泰268
- 索尼大楼