我有一张表格,其中我有一列,其中保存了R.drawable.pic101
,R.drawable.pic2
等图片名称。现在从数据库中检索我将这些名称存储在ArrayList
String
中。现在setImageResource
这些名称应该在Integer
ArrayList
中。现在我需要将ArrayList
的{{1}}转换为String
ArrayList
}}。请给我一个可能的解决方案。
答案 0 :(得分:0)
您可以使用资源ID作为整数保存ArrayList,以获取具有获取其标识符所需的字符串名称的资源:
private Integer getResourceByString(Context context, String name) {
return context.getResources().getIdentifier(name, "drawable", context.getPackageName());
}
或者您也可以直接将所需的Drawable设置为ImageView:
private void setStringResourceImageView(ImageView imageView, String name) {
Context context = imageView.getContext();
Integer resId = context.getResources().getIdentifier(name, "drawable", context.getPackageName());
imageView.setImageResource(resId);
}