对不同的 RecyclerView 使用相同的 RecyclerView.Adapter?
Use same RecyclerView.Adapter for different RecyclerView?
是否有可能以某种方式对不同的 RecyclerView
使用相同的 RecyclerView.Adapter
?第一个问题是 getItemCount
方法。如何知道哪个RecyclerView
需要return计数值?
创建 RecyclerView.Adapter 的新实例,您似乎对它是一个包含静态字段的 class 感到困惑,或者您真的希望它有静态字段吗?在那种情况下,我认为这是一个糟糕的设计决定。
适配器只是告诉 RecyclerView
如何创建视图持有者 (onCreateViewHolder
) 以及如何填充它 (onBindViewHolder
) 的一种方式。用于填充视图子项的数据对于每个适配器可能不同。
为了在每个适配器中使用不同的数据,创建您自己的 RecyclerView.Adapter
的子类,并将正确的数据传递给它的构造函数(适配器本身将使用的数据,也由它的 getItemCount()
).
是否有可能以某种方式对不同的 RecyclerView
使用相同的 RecyclerView.Adapter
?第一个问题是 getItemCount
方法。如何知道哪个RecyclerView
需要return计数值?
创建 RecyclerView.Adapter 的新实例,您似乎对它是一个包含静态字段的 class 感到困惑,或者您真的希望它有静态字段吗?在那种情况下,我认为这是一个糟糕的设计决定。
适配器只是告诉 RecyclerView
如何创建视图持有者 (onCreateViewHolder
) 以及如何填充它 (onBindViewHolder
) 的一种方式。用于填充视图子项的数据对于每个适配器可能不同。
为了在每个适配器中使用不同的数据,创建您自己的 RecyclerView.Adapter
的子类,并将正确的数据传递给它的构造函数(适配器本身将使用的数据,也由它的 getItemCount()
).