Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android系统中毕加索的应用程序离线时显示缓存图像_Android_Caching_Picasso - Fatal编程技术网

如何在Android系统中毕加索的应用程序离线时显示缓存图像

如何在Android系统中毕加索的应用程序离线时显示缓存图像,android,caching,picasso,Android,Caching,Picasso,我正在使用毕加索图像加载器,当应用程序在网络上运行时,它工作正常,但当我从最近关闭应用程序并关闭网络/wifi并启动应用程序时,所有缓存的图像都不会显示。。。是否可以在脱机状态下显示所有缓存的图像,并通过终止来重新启动应用程序 如果有其他图书馆或其他途径可供使用,请告诉我或向我推荐。尝试以下方法: Picasso.with(getActivity()) .load(imageUrl) .networkPolicy(NetworkPolicy.OFFLINE) //this line will

我正在使用毕加索图像加载器,当应用程序在网络上运行时,它工作正常,但当我从最近关闭应用程序并关闭网络/wifi并启动应用程序时,所有缓存的图像都不会显示。。。是否可以在脱机状态下显示所有缓存的图像,并通过终止来重新启动应用程序

如果有其他图书馆或其他途径可供使用,请告诉我或向我推荐。

尝试以下方法:

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");
        }
    });
}
});
试试这个:

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");
        }
    });
}
});

默认情况下,毕加索只使用随应用程序一起销毁的内存缓存。您应该使用okhttp磁盘缓存进行脱机缓存。

默认情况下,毕加索只使用随应用程序一起销毁的内存缓存。您应该使用okhttp磁盘缓存进行脱机缓存