如何编写一个数组来存储可绘制文件夹中的图像?

How to write an array which stores the images from the drawable folder?

我能知道我做错了什么吗?我只想从 drawable 文件夹中获取我的图像并将其传递到我的适配器以显示在我的 gridView 上。但是我不知道如何添加到数组中。错误消息在

arrImages[i] = this.getResources().getIdentifier(wd.getName(), "drawable", this.getPackageName());

任何人都想帮助我 :( 我想根据我数据库中的名称动态加载它.. 数据库名称 (wd.getName()) 与我的文件相同 name.png

在顶部声明:

    int arrImages [] = {};

onCreate 内部:

    int i = 0;
    for (Words wd : words)
    {

        String log = "Id: " + wd.getId() + " ,Name: " + wd.getName();
        // Writing Contacts to log
        Log.d("wordList : ", log);

        arrImages[i] = this.getResources().getIdentifier(wd.getName(), "drawable", this.getPackageName());

        i++;
    }

// 引用我们的图片

private Integer[] mThumbIds = {
        R.drawable.sample_2, R.drawable.sample_3,
        R.drawable.sample_4, R.drawable.sample_5,
        R.drawable.sample_6, R.drawable.sample_7,
        R.drawable.sample_0, R.drawable.sample_1,
        R.drawable.sample_2, R.drawable.sample_3,
        R.drawable.sample_4, R.drawable.sample_5,
        R.drawable.sample_6, R.drawable.sample_7
};

这是可绘制文件夹中的图像数组。 现在在网格视图的数组适配器中使用这个数组。 这是简单的方法。 如需更多了解,请访问此 link

http://www.compiletimeerror.com/2013/02/display-images-in-gridview.html#.VekddOSqrCY

我是用动态方式完成的。

正在实施新数组列表:

ArrayList<Integer> arrImages = new ArrayList<>();

然后我可以在里面动态存储我所有的图像。

这是我的数据库的循环,将可绘制文件夹中的资源 ID 添加到我的数组中:

for (Words wd : words)
    {
        String log = "Id: " + wd.getId() + " ,Name: " + wd.getName() ;
        // Writing Contacts to log
        Log.d("wordList : ", log);

        arrImages.add( this.getResources().getIdentifier(wd.getName(), "drawable", this.getPackageName()));

    }