融云 IM SDK 集成 — 刷新会话界面和会话列表界面
最近集成融云 IMkit 发现, 融云 IMkit 提供的 ConversationListFragment 和 ConversationFragment 都没有提供刷新办法.
咱们有个需要是, 应用 Message 的 extra 批改值后, 然而界面没有进行刷新, 须要本人调用代码进行刷新, 然而, 融云没有提供对应的刷新界面的办法, 所以只能看代码.
刷新 ListView 是须要获取 Adapter , 而后应用 Adapter 进行刷新, 然而咱们无奈从 ConversationListFragment 中间接获取, 那怎么办呢?
咱们晓得, ListView 中有 getAdapter 的办法. 那咱们能不能先获取 ListView 控件呢? 答案是能够的. 咱们通过 findById 办法即可获取 ListView. 通过查找, 咱们能够晓得, 融云会话列表的 listView 的 id 为 R.id.rc_list.
所以代码如下.
ListView mList = (ListView)findViewById(R.id.rc_list);
HeaderViewListAdapter adapter = (HeaderViewListAdapter)mList.getAdapter();
ConversationListAdapter wrappedAdapter = (ConversationListAdapter)adapter.getWrappedAdapter();
if (adapter != null) {wrappedAdapter.notifyDataSetChanged();
}