繁体   English   中英

当应用程序在Android的Picasso中脱机时如何显示缓存图像

[英]How to show cache images when app goes in Offline in Picasso in Android

我正在使用Picasso图像加载器,当应用程序在网络上运行时工作正常,但是我从最近终止应用程序并关闭网络/ 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");
        }
    });
}
});

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM