我可以将同一个 RecyclerView 适配器用于两个不同数据的两个不同活动 类 吗?
Can I use the same RecyclerView adapter for two different activities for two different data classes?
我创建了一个 RecyclerView。我想在我的应用程序中将另一个 RecyclerView 添加到另一个 activity,它显示不同的布局和不同的数据(使用不同的数据 class)。我可以用我创建的同一个适配器来做吗?如果是,那么请告诉如何?如果通过 getItemViewType() 那么如何区分两个活动以设置各自的视图持有者以及如何添加两个数据 classes?请帮忙。我在Kotlin工作,请举个kotlin的例子。
我建议你不要这样做。从维护的角度来看,它只会让你的代码更难理解和更新。即使这意味着您需要更多代码。
如果你真的想这样做,你可以为适配器提供额外的参数 class - 例如一个布尔值,它会告诉你你现在在哪个 activity 以及为了哪个必须准备的数据。
有了它,您可以在每个需要的地方添加一个 if 条件,具体取决于您使用的数据 class。就是这样。
我创建了一个 RecyclerView。我想在我的应用程序中将另一个 RecyclerView 添加到另一个 activity,它显示不同的布局和不同的数据(使用不同的数据 class)。我可以用我创建的同一个适配器来做吗?如果是,那么请告诉如何?如果通过 getItemViewType() 那么如何区分两个活动以设置各自的视图持有者以及如何添加两个数据 classes?请帮忙。我在Kotlin工作,请举个kotlin的例子。
我建议你不要这样做。从维护的角度来看,它只会让你的代码更难理解和更新。即使这意味着您需要更多代码。
如果你真的想这样做,你可以为适配器提供额外的参数 class - 例如一个布尔值,它会告诉你你现在在哪个 activity 以及为了哪个必须准备的数据。
有了它,您可以在每个需要的地方添加一个 if 条件,具体取决于您使用的数据 class。就是这样。