01/10/2018, 12:02

Làm sao để lấy hết tất cả hình trong drawable bằng 1 vòng for để add vào arraylist

Cho mình hỏi làm sao để lấy hết tất cả hình trong drawble bằng 1 vòng for để add vào arraylist, mình thường lấy bằng tay bằng R.drawable.tenfile.
Nếu làm bằng với vài hình thì không sao nhưng làm nhiều hình thì hơi dài , nên mình muốn cải tiến bằng cách lấy tự động luôn. Ai có chút kính nghiệm về việc này cho xin hướng dẫn giúp mình . Thank

Lê Vũ Huy viết 14:04 ngày 01/10/2018

Bạn thử cách này xem

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();
    }
}
Bài liên quan
0