如何在Android中的Picasso中进入离线状态时显示缓存图像

时间:2016-04-01 06:03:23

标签: android caching picasso

我正在使用Picasso图像加载器,当应用程序在网络上运行时工作正常但我从最近杀死应用程序并使网络/ wifi关闭并启动应用程序然后所有缓存的图像都没有显示...是否可以显示所有缓存的图像当离线并通过查杀重新启动应用程序时。

如果有其他图书馆或其他可用方式,请告诉我或建议我。

2 个答案:

答案 0 :(得分:0)

试试这个:

Picasso.with(getActivity())
.load(imageUrl)
.networkPolicy(NetworkPolicy.OFFLINE)  //this line will help
.into(imageView, new Callback() {

@Override
public void onSuccess() {

}

@Override
public void onError() {
    //Try again online if cache failed
    Picasso.with(getActivity())
            .load(posts.get(position).getImageUrl())
            .error(R.drawable.header)
            .into(imageView, new Callback() {
        @Override
        public void onSuccess() {

        }

        @Override
        public void onError() {
            Log.v("Picasso","Could not fetch image");
        }
    });
}
});

答案 1 :(得分:0)

默认情况下,Picasso仅使用与您的应用程序一起销毁的内存缓存。您应该使用okhttp磁盘缓存进行脱机缓存。