繁体   English   中英

在自定义Listview适配器中使用多个视图

[英]Using Multiple Views in a Custom Listview Adapter

我目前在一个项目的中间,该项目涉及一个Imageview和一个Textview,它们在自定义布局文件中设置,并通过我已设置的自定义适配器进行维护。

一切正常,事实是,我想拥有两个甚至四个textview,而传入另一个字符串数组给我一个错误。 我有点卡在这里,将把我的代码放在下面。

编码:

错误:

我确信这是一件很简单的事情,我做错了,但是无论哪种方式都超出了我。

该错误可以在上图中看到。 除了两台电视外,我该如何做我目前正在做什么?

您需要使用下面的模型类

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类中,您需要像这样膨胀数据

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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM