2016-09-29 78 views
0

現在我正在Android應用中實現聊天屏幕。 使用ListView的適配器模式似乎是最好的一個單元格。 你知道你需要一個不同類型的用戶消息,照片,視頻,日期,公告等單元在聊天畫面。如何實現類似iOS的Android多項列表視圖UITableView

我知道的傳統方法是兩件事。

  1. 在getView()方法中,每次創建一個新類型的單元格。
  2. 首先,把所有的項目,並在getView()方法,通過VISIBLE/GONE選項調整UI佈局。

第二種方法比較好,我認爲,但這種方法仍然浪費內存和實現的複雜性。

對於iOS的UITableView通過單元格的類型數生成多個隊列。它在Multi-Item ListView中是有效的。 有沒有簡單的方法來實現爲iOS?

回答

0

使用RecyclerView而不是ListView

爲每個項目視圖創建xml文件。爲每個文件xml創建ViewHolder

Inside AdapterRecyclerView覆蓋getItemViewType()返回視圖類型與其位置相對應。覆蓋onCreateViewHodler其中返回ViewHolder與視圖類型相對應。最後,覆蓋onBindViewHolder將您的數據綁定到您的佈局。

+0

謝謝。我會檢查回來看看評論。 –

0

考慮使用此庫JSQMessagesViewController其非常靈活和可擴展。

+0

是否有任何Android版本的JSQMessagesViewController? –

相關問題