如何在wifi关闭时使用毕加索图像加载器从缓存显示图像?

时间:2016-08-25 05:59:51

标签: android picasso

使用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);

1 个答案:

答案 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); 
                            } 
                        });