Чтобы перебрать ваши чертежи, вы можете использовать класс Field
.
попробовать что-то вроде следующего:
Field[] drawablesFields = com.your.project.R.drawable.class.getFields();
ArrayList<Drawable> drawables = new ArrayList<>();
for (Field field : drawablesFields) {
try {
Log.i("LOG_TAG", "com.your.project.R.drawable." + field.getName());
drawables.add(getResources().getDrawable(field.getInt(null)));
} catch (Exception e) {
e.printStackTrace();
}
}
Или вы можете также использовать папку assets
. Поместите изображения внутри подкаталога images
и используйте класс AssetManager
для получения этих файлов. Это подход, который составляет не для конкретного проекта.
Попробуйте что-то вроде:
AssetManager am = context.getAssets();
String[] files = am.list("images");
InputStream istr = null;
ArrayList<Drawable> drawables = new ArrayList<>();
for (String file : files) {
Drawable d = Drawable.createFromStream(am.open(file), null);
drawables.add(d);
}
Почему это downvoted? – Mauker
потому что, когда он был написан, он не ответил на вопрос особенно хорошо. – d0nut
Достаточно честный. Но сейчас – Mauker