Как взять имя файла из БД и сопоставить его файлу в drawable?

День добрый всем!

Есть БД, в которой (в отдельной колонке) хранятся имена файлов (например, pic1.jpg и т.д.).
При этом сам файл находится в папке drawable.

На данный момент имею в адаптере следующее:
ImageView ob_pic = (ImageView) my_view.findViewById(R.id.ob_pic);
ob_pic.setImageResource(coin.getObPic());

Понятно, что не работает. Не понятно - как правильно написать сопоставление в адаптере?
  • Вопрос задан
  • 162 просмотра
Решения вопроса 1
mitaichik
@mitaichik
https://developer.android.com/reference/android/co..., java.lang.String, java.lang.String)

Но на всякий случай спрошу: Вы уверенны что это правильный подход?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AlexeyVD
public int getDrawableRes(String resName) {
        try {
            Field idField = R.drawable.class.getDeclaredField(resName);
            return idField.getInt(null);
        } catch (Exception e) {
            // ...
        }
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы