Android 我可以为两个不同数据类的两个不同活动使用相同的RecyclerView适配器吗?

Android 我可以为两个不同数据类的两个不同活动使用相同的RecyclerView适配器吗?,android,kotlin,android-activity,android-recyclerview,Android,Kotlin,Android Activity,Android Recyclerview,我创建了一个回收视图。我想将另一个RecyclerView添加到我的应用程序中的另一个活动中,该活动显示不同的布局和不同的数据(使用不同的数据类)。我可以用我创建的同一个适配器吗?如果是,请告诉我怎么做?如果是通过getItemViewType()设置的,那么如何区分两个活动以设置各自的视图持有者,以及如何添加两个数据类?请帮忙。我在Kotlin工作,请举一个Kotlin的例子。我建议您不要这样做。从维护的角度来看,这只会使您的代码更难理解,以后也更难更新。即使这意味着你需要更多的代码 如果您真

我创建了一个回收视图。我想将另一个RecyclerView添加到我的应用程序中的另一个活动中,该活动显示不同的布局和不同的数据(使用不同的数据类)。我可以用我创建的同一个适配器吗?如果是,请告诉我怎么做?如果是通过getItemViewType()设置的,那么如何区分两个活动以设置各自的视图持有者,以及如何添加两个数据类?请帮忙。我在Kotlin工作,请举一个Kotlin的例子。

我建议您不要这样做。从维护的角度来看,这只会使您的代码更难理解,以后也更难更新。即使这意味着你需要更多的代码

如果您真的想这样做,您可以为适配器类提供额外的参数—例如,一个布尔值,它将告诉您当前正在进行哪些活动以及必须为哪些数据准备这些活动。

这样,您就可以在每个需要的地方添加一个if条件,这取决于您使用的数据类。就这样。

非常感谢你,伙计。如何在适配器中使用两个数据类。我像这样初始化arraylist“class AlertAdapter(var alerts:List):RecyclerView.Adapter(){”只需添加另一个列表作为适配器参数,并使它们都可以为null,以便您可以根据哪一个为null来区分它们。非常感谢您。