Android 如何使用Glide和URI将图像设置为ImageView?
我正在尝试使用Glide库在ImageView中显示一个图像,该图像位于res>drawable文件夹中,其名称从数据库中检索。如何使用Uri获取资源?,Android 如何使用Glide和URI将图像设置为ImageView?,android,imageview,android-glide,Android,Imageview,Android Glide,我正在尝试使用Glide库在ImageView中显示一个图像,该图像位于res>drawable文件夹中,其名称从数据库中检索。如何使用Uri获取资源?,redWifi.getImagen()返回类似“imagename.png”的字符串 我正在使用下一个代码,但没有显示图像 Glide.with(detallesRedGuardadaActivity.this) .load(Uri.parse("file:///android_asset/" + redWifi
redWifi.getImagen()
返回类似“imagename.png”的字符串
我正在使用下一个代码,但没有显示图像
Glide.with(detallesRedGuardadaActivity.this)
.load(Uri.parse("file:///android_asset/" + redWifi.getImagen()))
.asBitmap()
.into(iconoRed);
我尝试了
.load(Uri.parse(“file://android_asset/“+redWifi.getImagen())
但仍不工作。URLfile:///android_asset/
表示您指向项目中的资产
文件夹。如果您不知道将此目录放在何处,请使用Gradle查看项目结构
之后,将图像放入该文件夹中,然后这应该可以工作:
Glide.with(context)
.load(Uri.parse("file:///android_asset/"+fileName))
.into(imageView);
您不需要库来设置资源中的图像。最简单的方法是将图像传输到drawable文件夹中,然后使用myImageView.setImageResource(R.drawable.image_from_drawable)代码>我使用glide,因为此代码是游标适配器的一部分,每个项目都有一个从数据库中获取的图像,使用myImageview.setImageResource,由于项目数过多而阻止ui线程。因此图像名称在数据库中,您希望每次都根据从数据库中获取的图像名称获取正确的图像,对吗,没错,图像位于res>drawable>img1.png中,需要一种正确的方法来使用uri(或其他方法)获取对图像的引用。您是否尝试在异步任务中执行setImageResource?我不确定这是否正确,但它在后台运行,不会阻止UI线程。谢谢!,我把我的照片移到了资产文件夹,它成功了。欢迎你。如果有帮助,您可以接受我的答案。我是否直接将此传递给。
load(/storage/emulated/0/1586779115967.jpg)
?我收到此错误E/GlideExecutor:Request抛出了未捕获的throwable com.bumptech.glide.Registry$NoModelLoaderAvailableException:找不到模型的任何模型加载程序:file:/storage/emulated/0/Android/data/pakage\u name/folder\u name/image.jpg