融雲 IM SDK 整合 — 重新整理會話介面和會話列表介面
融雲 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();
}
相關文章
- 『言善信』Fiddler工具 — 5、Fiddler介面佈局詳解【會話列表】會話
- 實戰分享|雲信IM SDK介面設計實踐
- TensorFlow學習之會話Sesstion()和互動會話InterativeSesstion()會話
- 融雲漫話:通訊中臺
- Windows下大量SYSMAN會話超出會話限制Windows會話
- python+pytest介面自動化(10)-session會話保持PythonSession會話
- 會話管理會話
- Session會話Session會話
- iOS整合融雲SDK即時通訊整理iOS
- 移動端SDK介面設計心得體會
- MQTT-會話MQQT會話
- Oracle 會話(Session)Oracle會話Session
- oracle鎖會話Oracle會話
- 企業微信JS-SDK實現會話聊天功能JS會話
- -t【Oracle-故障管理】-Trace跟蹤會話和會話執行慢故障分析Oracle會話
- web介面撥打電話Web
- 騰訊雲會話伺服器node+nginx會話伺服器Nginx
- securecrt保持會話不會斷掉Securecrt會話
- mysql鎖與會話MySql會話
- Cassandra的Session會話Session會話
- ?ORACLE會話超時Oracle會話
- nginx黏滯會話Nginx會話
- 保持會話連線會話
- Cookies與會話物件Cookie會話物件
- Oracle跟蹤會話Oracle會話
- 遠端桌面會話會話
- oracle 會話,連線Oracle會話
- 資料庫會話數量過多,定期清理inactive會話資料庫會話
- 令牌Token和會話Session原理與攻略會話Session
- oracle實用sql(7)--單個會話或會話間statistics對比OracleSQL會話
- token 會話設計 (JWT)會話JWT
- oracle的會話如何自殺?Oracle會話
- ZooKeeper 會話的祕密會話
- 會話控制利器 gorilla/sessions會話GoSession
- Cobaltstrike與MSF會話派生會話
- 會話技術之 Session會話Session
- 會話技術之Cookie會話Cookie
- 會話跟蹤技術會話