融云集成单聊与会话列表( 六 )


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中的处理是添加了个,在会话列表有内容的情况下是不显示的状态 。
所以,在我们的代码中也加上这部分代码就可以了,如下:
【融云集成单聊与会话列表】