java - Android使用java代码从drawable加载图像

标签 java android

我的可绘制文件夹中有超过 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/

相关文章:

java - 如何修复空光标 - android studio

JAVA 使用两个 keystore 相同的应用程序

java - 如何用 swing 杀死一个线程?

android - Activity 被销毁后对象仍在内存中

javascript - 在 sqlite 中出现错误,例如 ionic1 中的查询

Java 对象而不是在数据库中查找

java - Swing 按钮的外观和感觉取决于尺寸?

android - 如何在 Android 上创建两行 TextView?

android - DbAdapter 类与 ContentProvider 在 android 中有什么区别?

android - Firebase Android 显示依赖错误