Android 如何加载带有改装和体系结构组件的图像/jpeg?
我正在使用架构Android架构组件。我想从我的api加载一个图像 这是关于邮递员的请求: ! 我实际上正在使用改型,但我不知道如何将Responsebody转换为文件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)
@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);