Как получить расширение файлов ресурсов? - PullRequest
0 голосов
/ 18 февраля 2019

В Android мне нужно загрузить набор изображений из директории res / drawable

Я использую следующий код:

Field[] fields = R.drawable.class.getFields();
        List<Picture> pictures = new ArrayList<>();

        for (Field field : fields) {
            String name = field.getName();
            if (name.startsWith("img")) {
                Picture picture = new Picture(name);
                pictures.add(picture);
            }
        }

Среди всех файлов в 'drawable' он находитвсе файлы начинаются со строки 'img'.Чтобы этот код работал правильно, я должен вручную изменить имена файлов изображений.Если я могу получить расширение каждого ресурса в Drawable (например, JPG, PNG и т. Д.), Мне не нужно менять имя файла следующим образом.

Есть ли способ добиться этого?

Я ценю вашу помощь, спасибо: D

1 Ответ

0 голосов
/ 18 февраля 2019

Я отвечаю на мой вопрос.

Я переместил все файлы изображений в "asset / imgs" и использую следующий код для их загрузки

List<Picture> pictures = new ArrayList<>();
        try {
            String[] images = assetManager.list("imgs");
            for (String name : images) {
                Picture picture = new Picture(name);
                pictures.add(picture);
            }
        } catch (IOException e) {
            // you can print error or log.
            throw new RuntimeException(e);
        }
...