我尝试用文本和图像显示我的 listView,并在我看过的视频中制作了一个 customAdapter(我是 android 编程的新手)当我在 MainActivity.class 中尝试使用它时用一个列表填充它,就像在那个例子中一样。
CustomListAdapter listAdapter = new CustomListAdapter(this,imageItems);
在像这样填充之前
private void fillList() {
imageItems = new ArrayList<>();
imageItems.add(new ImageItem(R.drawable.aloner,"Title 1"));
imageItems.add(new ImageItem(R.drawable.years,"Title 2"));
imageItems.add(new ImageItem(R.drawable.zombie,"Title 3"));
imageItems.add(new ImageItem(R.drawable.fighter,"Title 4"));
imageItems.add(new ImageItem(R.drawable.alonefighter,"Title 5"));
}
但是我已经在我的 ImageList.class 中有一个我需要的列表。
public static final ImageItem[] images = {
new ImageItem(R.drawable.aloner, "Title 1"),
new ImageItem(R.drawable.years, "Title 2"),
new ImageItem(R.drawable.zombie, "Title 3"),
new ImageItem(R.drawable.fighter, "Title 4"),
new ImageItem(R.drawable.alonefighter, "Title 5")
};
我试图用我的ImageList.images填充适配器,但它显示了一个错误并需要一个列表。在此处输入图片说明
如何告诉我的 CustomAdapter使用我从 ImageItem.class 创建的列表,而不是在我的 MainActivity 中填充它?
希望我已经正确解释了我的问题。在我观看的所有视频中,人们总是在填写他们的名单......
该错误清楚地表明自定义适配器的构造函数中的参数类型与您尝试设置的参数类型不同。
您需要更改自定义适配器的构造函数以使用数组而不是列表,或者在调用构造函数时,您可能需要将数组转换为列表,例如
CustomListAdapter listAdapter = new CustomListAdapter(this, Arrays.asList(ImageItem.images));
希望这可以帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句