如何使用改造和建筑组件加载图像/ jpeg?

时间:2019-04-25 14:48:34

标签: android image retrofit2

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

这是邮递员的要求:

https://ibb.co/WPJjpFm

我实际上是在使用改造,但是我不知道如何将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组件的情况下最好的方法是什么?

谢谢。

1 个答案:

答案 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