用RoboSpice重复缓存的请求?

时间:2014-06-16 10:16:36

标签: android caching robospice

我正在使用RoboSpice从服务器(云存储)获取文件浏览器应用程序的文件列表。目前发生的是:

  1. 用户点击“文件夹A”。
  2. RoboSpice检查“文件夹A”的缓存,并检查它是否过时。
  3. 如果找到它并且是新鲜的,请阅读并更新。如果找不到,请从服务器获取并在完成后更新。
  4. 我想要的是:

    1. 用户点击“文件夹A”。
    2. RoboSpice检查缓存中的“文件夹A”。
    3. 如果找到,请阅读并更新。然后从服务器开始提取,完成后更新。如果找不到,请从服务器获取并在完成后更新。
    4. Google Drive和Dropbox都是这样做的。有没有办法让RoboSpice得到这种行为?

1 个答案:

答案 0 :(得分:0)

我认为RoboSpice比http://blog.joanzapata.com/robust-architecture-for-an-android-app/中的方法更好 它更加强大,它是开箱即用的高度文档化的解决方案,可用于生产应用程序。 您可以使用getFromCache中的方法SpiceManager来首先执行缓存检查和加载: http://stephanenicolas.github.io/robospice/site/latest/apidocs/com/octo/android/robospice/SpiceManager.html#getFromCache(java.lang.Class, java.lang.Object, long, com.octo.android.robospice.request.listener.RequestListener

然后在侦听器中,您可以检查,解析和更新缓存中的数据,然后使用loadDataFromNetwork处的SpiceRequest方法发出新请求。