我有100多张图片要加载到listView
,我正在尝试将所有resId
存储到int[]
中。我可以使用下面的代码
drawable
完成
Field[] ID_Fields = R.drawable.class.getFields();
resArray = new int[ID_Fields.length];
for(int i = 0; i < ID_Fields.length; i++)
{
try {
resArray[i] = ID_Fields[i].getInt(null);
} catch (IllegalArgumentException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
但我的问题是我不需要drawable
文件夹中的listView
文件夹中的所有图片。那么我可以在asset
中创建一个文件夹并将所有resId
放入int[]
吗?或者我可以使用raw
文件夹吗?任何帮助将不胜感激。
答案 0 :(得分:1)
我得到了答案。
是的,我们可以做到。将图像复制到res / raw
文件夹并尝试使用此代码
Field[] ID_Fields = R.raw.class.getFields();
resArray = new int[ID_Fields.length];
for(int i = 0; i < ID_Fields.length; i++)
{
try {
resArray[i]= ID_Fields[i].getInt(null);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
之后,resArray包含raw
文件夹
答案 1 :(得分:0)