我能知道我做错了什么吗?我只是想从drawable文件夹中获取我的图像并将其传递给我的适配器以显示在我的gridView上..但我不知道如何在数组内添加..错误消息在行
g++ ~/Code/ctut.cpp
任何人都想帮助我:(我想根据我的数据库中的名称动态加载它..数据库名称(wd.getName())与我的文件名.png相同
在顶部声明:
arrImages[i] = this.getResources().getIdentifier(wd.getName(), "drawable", this.getPackageName());
在onCreate中:
int arrImages [] = {};
答案 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()));
}