android整数文本作为ressource

时间:2017-02-04 09:07:19

标签: android reference integer

是否可以避免将图像存储在数据库中并将它们放入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"

由于

1 个答案:

答案 0 :(得分:0)

一种简单的方法是将图像名称存储在数据库中(即示例中的“image1”)。然后使用图像名称获取它的标识符,如下所示:

int imageId=context.getResources().getIdentifier("imageName","mipmap",context.getPackageName());

现在,您可以使用此 imageId 来设置图像到图像视图。

imgview.setImageRessource(imageId);