我已经成功实施了带有图像的回收者视图,当用户启动应用程序而没有互联网连接时,该事件显示数据。我通过使用实现了这一点。但是这个磁盘缓存的问题不会持久。如果我在30分钟后重新启动应用程序,那么这些图像无法从磁盘缓存加载。
有没有办法让这些磁盘缓存更长时间。就像Facebook,Instagram应用程序一样。这些图像大约15kb,有30个图像。
另一个小问题,是否有任何方法可以在加载到图像视图之前知道磁盘缓存中的文件是否存在。在下面的代码之前。
Picasso.with(context)
.load(eventTable.getActorTable().getImagePath())
.into(holder.avatarImageView, new Callback() {
@Override
public void onSuccess() {
}
@Override
public void onError() {
Picasso.with(context).load(R.drawable.default_image).into(holder.avatarImageView);
}
});