对不同的RecyclerView使用相同的RecyclerView.Adapter?

时间:2017-03-13 08:59:19

标签: android android-recyclerview android-arrayadapter

是否有可能以某种方式对不同的RecyclerView.Adapter使用相同的RecyclerView?第一个问题是getItemCount方法。如何知道哪个RecyclerView需要返回计数值?

2 个答案:

答案 0 :(得分:0)

创建一个RecyclerView.Adapter的新实例,看起来你对它是一个拥有静态字段的类感到困惑,或者你真的希望它有静态字段吗?在那种情况下,我认为这是一个糟糕的设计决定。

答案 1 :(得分:0)

适配器只是向RecyclerView说明如何创建视图持有者(onCreateViewHolder)以及如何填充它(onBindViewHolder)的一种方式。用于填充视图子项的数据可能只是每个适配器的不同。

为了在每个适配器中使用不同的数据,创建自己的RecyclerView.Adapter子类并将正确的数据传递给它的构造函数(适配器本身使用的数据,也是它的{{1} })。