Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用Glide和URI将图像设置为ImageView?_Android_Imageview_Android Glide - Fatal编程技术网

Android 如何使用Glide和URI将图像设置为ImageView?

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

我正在尝试使用Glide库在ImageView中显示一个图像,该图像位于res>drawable文件夹中,其名称从数据库中检索。如何使用Uri获取资源?,
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())
但仍不工作。

URL
file:///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