我的可绘制文件夹中有超过 1000 个图像,我需要将所有这些图像加载到数组列表中,以便稍后在程序运行时进行搜索。 在android中是否有任何可能的方法可以动态加载ArrayList中的所有图像?
谢谢
最佳答案
这段代码已经过我的测试和工作,你可以从drawable中获取所有图像并将其保存在ArrayList中。
但在我看来这是一个非常非常糟糕的主意
代码:
ArrayList<Integer> arrayOfIcons = new ArrayList<>();
Field[] drawables = R.drawable.class.getFields();
for (Field f : drawables) {
try {
int resID = getResources().getIdentifier(f.getName() , "drawable", getPackageName());
arrayOfIcons.add(resID);
} catch (Exception e) {
e.printStackTrace();
}
}
ImageView imageView = findViewById(R.id.imageView);
imageView.setImageResource(arrayOfIcons.get(0));
希望对你有帮助。
关于java - Android使用java代码从drawable加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52187431/