Android динамически загружать gif из каталога с возможностью рисования - PullRequest
0 голосов
/ 13 июля 2020

Я использую Recycler View. У меня есть гифка с возможностью рисования. У меня есть целочисленный список List<Integer> images, я хочу сохранить ids gif в этом списке.

Я получил имена gif из приведенного ниже кода:

Field[] drawables = android.R.drawable.class.getFields();
        for (Field f : drawables) {
            try {
                int iconResId = this.getResources().getIdentifier(f.getName(),"drawable",this.getPackageName());
                images.add(iconResId);
              
               
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

Но он не работает, он не показывает мне никаких изображений. Я уверен, что с остальным кодом все в порядке, потому что, если я вручную добавлю имя любого gif, например images.add(R.drawable.gif_name), он будет работать нормально.

1 Ответ

0 голосов
/ 13 июля 2020

Я нашел ответ, когда попытался отладить его, используя

Log.d(MainPage.class.getName(), "The name is " + f.getName());

Там я обнаружил, что он не показывает имена gif в каталоге с возможностью рисования, он показывает имена по умолчанию только изображения. После некоторого поиска я нашел эту ссылку .

Показать Я должен использовать свой собственный сгенерированный класс R, т.е. my_package_name.R.drawable.class.getFields(), вместо android.R.drawable.class.getFields().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...