2016-09-29 80 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? –

相关问题