我有一个 RecyclerView
我想补充一点 RecyclerView
多个不同的 CardViews
. 假设我有 cardview1.xml
, cardview2.xml
, cardview3.xml
每个 ViewCard
有一个班级 variables
对于 ViewCard
这些类是从我创建的没有属性的cardwiew类扩展而来的。
我想加一个 RecyclerView
三 cardview1
, 2 cardview2
, 4 cardview3
.
我想知道如何在我的生活中做到这一点 Adapter
卡片视图1:
public class CardView1 extends CardView {
public CardView1(){
}
}
卡片视图2:
public class CardView2 extends CardView {
public CardView2(){
}
}
卡片视图3:
public class CardView3 extends CardView {
private String number;
public CardView3(String number){
this.number = number;
}
public String getNumber() {
return number;
}
}
如果你需要我添加任何代码,请告诉我。
2条答案
按热度按时间a14dhokn1#
你可以通过这种方式来实现它
首先在模型类名中添加3个整数变量
type
物品类型1和物品类型2。给…赋值type
根据你的需要。分别与视图类型1和视图类型2的项目类型1或项目类型2相似。在适配器上,您可以覆盖
getItemViewType()
以及onCreateViewHolder
()方法并应用一个开关盒,用于通过ViewHolder进行视图膨胀和数据显示。有关更多详细信息,请参见以下链接:
见详图
kokeuurv2#
可以将arraylist传递给适配器。此arraylist表示数据列表。在适配器中,只需使用gettype()知道要显示哪个cardview。例如:
之后,您的数据必须有一个方法类型(对于本例)。您可以在类型1的2个元素之后添加3个类型0的元素。。。在数组列表中。
抱歉,因为kotlin和java是混合的(但我认为您可以理解)