使用picasso图像加载器从url显示图像,它工作正常,但是当wifi处于关闭状态时,我不会从缓存中显示图像。
ImageView photo=(ImageView)findViewByid(R.id.photo);
Picasso.with(context)
.load("thumburl")
.placeholder(R.mipmap.ic_launcher)
.error(R.mipmap.pattern1)
.into(photo);
答案 0 :(得分:1)
首先将 OkHttp 添加到应用模块的gradle构建文件中:
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.squareup.okhttp:okhttp:2.4.0'
然后将此代码添加到您的班级:
Picasso.with(context).load("thumburl")
.networkPolicy(NetworkPolicy.OFFLINE)
.into(photo, new Callback() {
@Override
public void onSuccess() {
}
@Override
public void onError() {
//Try for online if no data in cached or cached failed
Picasso.with(context)
.load("thumburl")
.placeholder(R.mipmap.ic_launcher)
.error(R.drawable.user_error)
.into(photo);
}
});