Recycler View,而不是创建新的View Holder,将布局添加到以前的ViewHolder

时间:2018-05-30 21:28:20

标签: android android-recyclerview

在聊天应用中,我为每条消息创建了视图持有者,但是如果同一个人连续发送多条消息,我想向前一个ViewHolder添加一个视图,而不是创建一个新的ViewHolder,我该如何停止我应该从适配器或其他地方创建一个新的ViewHolder吗?

2 个答案:

答案 0 :(得分:1)

适配器只会创建与您在getItemCount上返回的视图相同数量的视图(不要与当前显示和分配的视图混淆)。这意味着如果您想限制您的观点,您应该限制此计数。至于动态视图,您应该在适配器的onCreateViewHolder方法中执行此操作,并在视图中绑定数据。

答案 1 :(得分:1)

您可以使用https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html#notifyItemChanged(int,%20java.lang.Object)进行探索。而不是添加新元素。您可以通过onBindViewHolder指定位置和有效负载(可能是您的多条消息?)。另外,请记住相应地更新数据集。