在自定义列表视图适配器中使用多个视图
Using Multiple Views in a Custom Listview Adapter
我目前正在进行一个项目,该项目涉及一个 Imageview 和一个 Textview,在自定义布局文件中设置,并通过我设置的自定义适配器进行维护。
一切正常,问题是,我想要两个甚至四个文本视图,传入另一个字符串数组会给我一个错误。我有点卡在这里,我会把我的代码放在下面。
代码:
错误:
我敢肯定这很简单,我做错了,但无论哪种方式都超出了我的范围。
错误可以在上图中看到。我如何做我目前正在做的事情,但有 2 台电视?
您需要使用下面的模型class
import java.io.Serializable;
public class ListModel implements Serializable {
private String name;
private String address;
private String image;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
}
并且在您的 java class 中,您需要像这样扩充数据
ArrayList<ListModel> arrayList = new ArrayList<>();
for (int i = 0; i <10; i++) {
ListModel model = new ListModel();
model.setName("Name " + i);
model.setAddress("Address " + i);
model.setImage("Image " + i);
arrayList.add(model);
}
// YOU CAN USE THIS LIST IN YOUR ADAPTER JUST PASS YOUR ARRAYLIST INTO ADAPTER
CustomCurationAdaptor adapter = new CustomCurationAdaptor(this, arrayList);
我目前正在进行一个项目,该项目涉及一个 Imageview 和一个 Textview,在自定义布局文件中设置,并通过我设置的自定义适配器进行维护。
一切正常,问题是,我想要两个甚至四个文本视图,传入另一个字符串数组会给我一个错误。我有点卡在这里,我会把我的代码放在下面。
代码:
错误:
我敢肯定这很简单,我做错了,但无论哪种方式都超出了我的范围。
错误可以在上图中看到。我如何做我目前正在做的事情,但有 2 台电视?
您需要使用下面的模型class
import java.io.Serializable;
public class ListModel implements Serializable {
private String name;
private String address;
private String image;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
}
并且在您的 java class 中,您需要像这样扩充数据
ArrayList<ListModel> arrayList = new ArrayList<>();
for (int i = 0; i <10; i++) {
ListModel model = new ListModel();
model.setName("Name " + i);
model.setAddress("Address " + i);
model.setImage("Image " + i);
arrayList.add(model);
}
// YOU CAN USE THIS LIST IN YOUR ADAPTER JUST PASS YOUR ARRAYLIST INTO ADAPTER
CustomCurationAdaptor adapter = new CustomCurationAdaptor(this, arrayList);