是否可以避免将图像存储在数据库中并将它们放入drawable或mipmap文件夹中?在数据库中,我想只提供对ressources的引用,并将其称为:
String image = "R.mipmap.image1"; //This will be the data retrieved from Database
int imageInt = Integer.parseInt(image);
imgview.setImageRessource(imageInt);
其实我想在RecyclerView中使用它,所以我在这里简化了示例代码,但这显示了以下错误
java.lang.NumberFormatException:无效的int:" R.mipmap.image1"
由于
答案 0 :(得分:0)
一种简单的方法是将图像名称存储在数据库中(即示例中的“image1”)。然后使用图像名称获取它的标识符,如下所示:
int imageId=context.getResources().getIdentifier("imageName","mipmap",context.getPackageName());
现在,您可以使用此 imageId 来设置图像到图像视图。
imgview.setImageRessource(imageId);