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