如何编写一个存储drawable文件夹中图像的数组?

时间:2015-09-04 04:08:26

标签: android arrays gridview android-studio baseadapter

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

g++ ~/Code/ctut.cpp

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

在顶部声明:

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

在onCreate中:

    int arrImages [] = {};

2 个答案:

答案 0 :(得分:3)

//引用我们的图片

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

以下是可绘制文件夹中的图像数组。 现在在网格视图的数组适配器中使用此数组。 这是一种简单的方法。 如需更多理解,请访问此链接

  

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

答案 1 :(得分:3)

我是用动态方式完成的。

实施新的数组列表:

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

然后我可以动态地存储我的所有图像。

这是从我的数据库循环,将drawable文件夹中的资源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()));

    }