Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.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 如何加载带有改装和体系结构组件的图像/jpeg?_Android_Image_Retrofit2 - Fatal编程技术网

Android 如何加载带有改装和体系结构组件的图像/jpeg?

Android 如何加载带有改装和体系结构组件的图像/jpeg?,android,image,retrofit2,Android,Image,Retrofit2,我正在使用架构Android架构组件。我想从我的api加载一个图像 这是关于邮递员的请求: ! 我实际上正在使用改型,但我不知道如何将Responsebody转换为文件 @GET("image/{filename}") Call<ResponseBody> getImage(@Path("filename") String filename); @GET(“image/{filename}”) 调用getImage(@Path(“filename”)字符串filename)

我正在使用架构Android架构组件。我想从我的api加载一个图像

这是关于邮递员的请求:

!

我实际上正在使用改型,但我不知道如何将Responsebody转换为文件

@GET("image/{filename}")
    Call<ResponseBody> getImage(@Path("filename") String filename);
@GET(“image/{filename}”)
调用getImage(@Path(“filename”)字符串filename);
public MutableLiveData检索图像测试(字符串文件名){
MutableLiveData=新的MutableLiveData();
执行者。执行(()->{
imageWebService.getImage(文件名).enqueue(新回调()命令){
@凌驾
公共void onResponse(调用、响应){
//如何处理responsebody?
}
@凌驾
失败时公共无效(调用调用,可丢弃的t){
}
});
});
返回数据;
}
在不破坏Android架构组件的情况下,最好的方法是什么


提前感谢。

最好使用Glide、毕加索或Fresco等图像加载库加载图像: 使用Glide,将其添加到你的应用程序gradle文件中

  implementation 'com.github.bumptech.glide:glide:4.9.0'
  annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
那么

Glide.with(this).load(imageUrl).into(imageView);

有关更多信息:

为什么要用改装加载图像?图像是为毕加索或Glide设计的,因为它的缓存和队列非常优化。可以直接在存储库中使用毕加索吗?什么是“好的实践”?最好的实践是使用毕加索。因为它针对图像进行了优化,并且与OkHttp和改装产品属于同一系列
Glide.with(this).load(imageUrl).into(imageView);