2016-09-29 4 views
0

今、私はAndroid Appにチャット画面を実装しています。 ListViewのアダプターパターンを使用するのが最良の1セルと思われます。 チャット画面では、さまざまなタイプのユーザーメッセージ、写真、ビデオ、日付、アナウンスなどのセルが必要です。iOSのようにAndroidマルチアイテムリストビューを実装する方法UITableView

私が知っている従来の方法は2つのことです。

  1. getView()メソッドでは、新しいタイプのセルを毎回作成します。
  2. まず、すべてのアイテムを配置し、getView()メソッドでVISIBLE/GONEオプションでUIレイアウトを調整します。

第2の方法はより良いと思いますが、この方法はまだメモリと実装が複雑です。

iOSのUITableViewは、複数のキューをセルの種類の数で生成します。 Multi-Item ListViewでは効率的です。 iOSとして簡単に実装する方法はありますか?

答えて

0

ListViewの代わりにRecyclerViewを使用してください。

各アイテムビューにxmlファイルを作成します。ファイルxmlごとにViewHolderを作成します。

内側AdapterRecyclerViewオーバーライドgetItemViewType()戻るビュータイプは、その位置に対応します。 ViewHolderを返すオーバーライドonCreateViewHodlerは、ビュータイプに対応しています。最後に、オーバーライドonBindViewHolderはレイアウトにデータをバインドします。

+0

コメントを見に戻ってチェックします。 –

0

このライブラリJSQMessagesViewControllerを使用することを検討してください。非常に柔軟でスケーラブルです。

+0

JSQMessagesViewControllerのAndroidバージョンはありますか?ありがとう。 –

関連する問題