2016-12-25 89 views
2

我试图使用Glide库在ImageView中显示图像,图像位于res> drawable文件夹中,并且其名称从db中恢复。如何使用Uri获取资源?,redWifi.getImagen()返回字符串,如“imagename.png”。如何使用Glide和URI将图像设置为ImageView?

我正在使用下一个代码,但不显示图像。

Glide.with(detallesRedGuardadaActivity.this) 
       .load(Uri.parse("file:///android_asset/" + redWifi.getImagen())) 
       .asBitmap() 
       .into(iconoRed); 

我试着用.load(Uri.parse("file://android_asset/" + redWifi.getImagen()))但仍然没有工作。

+0

你不需要图书馆从资产设定的图像。最简单的方法是将图像传输到drawable文件夹,然后使用'myImageView.setImageResource(R.drawable.image_from_drawable);' –

+0

我使用glide,因为此代码是cursorAdapter的一部分,每个Item都有一个图像从数据库中取得,使用myImageview.setImageResource,由于海量数量的项目而阻塞了UI线程。 –

+0

因此图像名称在数据库中,并且您希望每次都根据从数据库中获取的图像名称获取正确的图像? –

回答

3

URL file:///android_asset/表示您在项目中指向assets文件夹。如果您不知道该放置目录的位置,请使用Gradle here查看Project结构。

之后,把你的图片文件夹中,然后这应该工作:

Glide.with(context) 
    .load(Uri.parse("file:///android_asset/"+fileName)) 
    .into(imageView); 
+0

谢谢!图片资产文件夹,它的工作。 –

+0

不客气。如果它帮助你可以接受我的答案。 – GVillani82

相关问题