对不同的 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()).