如何告诉自定义适配器使用我的列表 class 而不是 filling\adding 项目?

How to tell Custom adapter to use my list from class instead of filling\adding items?

我尝试用文本和图像显示我的 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 填充适配器,但它向我显示错误并需要一个列表。 enter image description here

如何让我的 CustomAdapter 使用我从 ImageItem.class 创建的列表,而不是将其填充到我的 MainActivity 中?

希望我已经解释了我的问题right.In我看过的所有视频人们总是在填写他们的列表...

错误清楚地表明自定义适配器的构造函数中的参数类型与您尝试设置的参数类型不同。

您需要更改自定义适配器的构造函数以使用数组而不是列表,或者在调用构造函数时,您可能需要将数组转换为列表,例如

CustomListAdapter listAdapter = new CustomListAdapter(this, Arrays.asList(ImageItem.images));