Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在自定义Listview适配器中使用多个视图 我现在在一个项目的中间,它包含一个图像视图和一个文本视图,它设置在一个自定义的布局文件中,并通过我设置的自定义适配器来维护。p>_Java_Android_Listview_Custom Adapter - Fatal编程技术网

Java 在自定义Listview适配器中使用多个视图 我现在在一个项目的中间,它包含一个图像视图和一个文本视图,它设置在一个自定义的布局文件中,并通过我设置的自定义适配器来维护。p>

Java 在自定义Listview适配器中使用多个视图 我现在在一个项目的中间,它包含一个图像视图和一个文本视图,它设置在一个自定义的布局文件中,并通过我设置的自定义适配器来维护。p>,java,android,listview,custom-adapter,Java,Android,Listview,Custom Adapter,一切都正常,问题是,我希望有两个甚至四个文本视图,传入另一个字符串数组会给我一个错误。我有点困在这里,我会把我的代码放在下面 守则: 错误: 我确信这很简单,我做错了,但不管怎样,我都无法理解 错误可以在上图中看到。我如何才能做我目前正在做的事情,但有两台电视?您需要使用下面的模型类 import java.io.Serializable; public class ListModel implements Serializable { private String name;

一切都正常,问题是,我希望有两个甚至四个文本视图,传入另一个字符串数组会给我一个错误。我有点困在这里,我会把我的代码放在下面

守则: 错误: 我确信这很简单,我做错了,但不管怎样,我都无法理解


错误可以在上图中看到。我如何才能做我目前正在做的事情,但有两台电视?

您需要使用下面的模型类

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);
ArrayList ArrayList=new ArrayList();

对于(int i=0;i Hi John..看看这个解决方案,它可能对你有帮助。另一个解决方案是谢谢你,但这并没有真正的帮助,因为它们非常不同,我是新的^^^为什么你要在自定义适配器中传递两个数组…因为适配器只取决于你的一个arraylist大小…你可以使用自定义arraylist..就像你的文本一样图像可以保存在一个数组中有趣的Ravindra,谢谢你的提示,我不知道。你能不能举一个例子,让我用两组不同的数据填写两台电视,比如(1,2,3)和(a,b,c)?基本适配器看起来也是一个选项,非常适合这样做^^