【发布时间】:2017-10-16 06:40:39
【问题描述】:
我有以下代码,它不会按预期离线加载图像。它在线运行良好,但我也需要离线加载图像。我也允许写入外部存储。任何想法都会非常有帮助。
Picasso.with(getContext())
.load(userInfo.getUserPictureUri())
.networkPolicy(NetworkPolicy.OFFLINE)
.resize(80, 80)
.error(R.drawable.profile_picture)
.centerCrop()
.into(imageView_ProfilePictureSide, new Callback() {
@Override
public void onSuccess() {
}
@Override
public void onError() {
// Try again if cache failed
Picasso.with(getActivity())
.load(userInfo.getUserPictureUri())
.error(R.drawable.profile_picture)
.into(imageView_ProfilePictureSide);
}
});
【问题讨论】:
-
数据来自 GET 请求?
-
哪些数据?是的,图片网址是获取请求
-
你在你的 gradle 文件中添加了 compile 'com.squareup.okhttp:okhttp:2.4.0' 吗?
-
感谢@KingofMasses 添加 okhttp 后它起作用了。如果可以的话,请将其作为答案发布,并说明毕加索需要 okhttp 的原因。我会接受的。对其他人也将非常有帮助。 :)