Как взять имя файла из БД и сопоставить его файлу в drawable?
День добрый всем!
Есть БД, в которой (в отдельной колонке) хранятся имена файлов (например, pic1.jpg и т.д.).
При этом сам файл находится в папке drawable.
На данный момент имею в адаптере следующее:
ImageView ob_pic = (ImageView) my_view.findViewById(R.id.ob_pic);
ob_pic.setImageResource(coin.getObPic());
Понятно, что не работает. Не понятно - как правильно написать сопоставление в адаптере?
1. Увы, я не понял что вы хотели сказать дав ссылку. :(
2. Нет, я не уверен в правильности данного подхода. Собственно поэтому и прошу "подсказку зала".
мм, а уверены что не вылетит OOM с использованием не ресайзеных изображений в листвью?
а вообще ImageView().setImageBitmap(BitmapFactory.decodeStream(getAssets().open("your_image.png")));
mitaichik: В том то и дело, что ничего не говорит. Просто красный шрифт. Впервые с таким столкнулся. :)
сделал так:
Context context = parent.getContext();
String picID = coin.getObPic();
int resID = context.getResources().getIdentifier(picID, "drawable", context.getPackageName());
ob_pic.setImageResource(resID);