如何编写一个数组来存储可绘制文件夹中的图像?
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()));
}
我能知道我做错了什么吗?我只想从 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()));
}