android - 无法使用毕加索缓存图像

标签 android

我在我的 android 项目中使用 Picasso 作为图像加载库。 我在一个 fragment 中使用它。起初它需要一些时间来加载个人资料图像但是当我打开一些其他 fragment 然后回到同一个 fragment 时。它再次需要相同的时间来加载相同的图像。我认为它不会在内存中缓存图像。

下面是我的java代码:

 Picasso.with(getContext()).load(str).fetch(new Callback() {
                      @Override
                      public void onSuccess() {

                          Picasso.with(getContext()).load(str).placeholder(R.drawable.user).fit().into(cv);
                      }

                      @Override
                      public void onError() {

                          TastyToast.makeText(getActivity(),"Unable to load profile image.", TastyToast.LENGTH_SHORT,TastyToast.ERROR).show();
                      }
                  }); 

最佳答案

你已经这样使用了

Picasso.with(getContext()).load(str).networkPolicy(NetworkPolicy.OFFLINE).fetch(new Callback() {
                      @Override
                      public void onSuccess() {

                          //Picasso.with(getContext()).load(str).placeholder(R.drawable.user).fit().into(cv); don't need to use it here
                      }

                      @Override
                      public void onError() {

                          TastyToast.makeText(getActivity(),"Unable to load profile image.", TastyToast.LENGTH_SHORT,TastyToast.ERROR).show();
                      }
                  }); 

关于android - 无法使用毕加索缓存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51205778/

相关文章:

android - 应用程序与某些设备不兼容

android - 更新 Android SDK platform-tools 24 "Could not find method apt()"为什么?

java - Android - 按钮生成 float 上下文菜单

android - flutter - 在运行 Android 4.4 (Kitkat) 的小米设备上崩溃 - Firebase 错误

android - 如果有任何更新,我们是否需要下载完整的 Android Studio

安卓 : Multi line text EditText inside BottomSheetDialog

android - mp3文件的加密

android - 谷歌地图 V2 的 setMapType

java - Android ACTION_IMAGE_CAPTURE Intent 在返回应用程序之前崩溃

android - 上下文和日历