我正在使用建筑Android架构组件。我想从我的api加载图像。
这是邮递员的要求:
我实际上是在使用改造,但是我不知道如何将Responsebody转换为文件。
@GET("image/{filename}")
Call<ResponseBody> getImage(@Path("filename") String filename);
public MutableLiveData<File> retriveImageTest(String filename) {
MutableLiveData data = new MutableLiveData<>();
executor.execute(() -> {
imageWebService.getImage(filename).enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
// How to deal with responsebody ?
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
}
});
});
return data;
}
在不破坏Android Architecture组件的情况下最好的方法是什么?
谢谢。
答案 0 :(得分:1)
最好使用Glide,Picasso或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 docs