【问题标题】:Repeat cached requests with RoboSpice?使用 RoboSpice 重复缓存请求?
【发布时间】:2014-08-23 09:27:34
【问题描述】:

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

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

我想要的是这个:

  1. 用户点击“文件夹 A”。
  2. RoboSpice 检查缓存中的“文件夹 A”。
  3. 如果找到,请阅读并更新。然后开始从服务器获取,完成后更新。如果未找到,请从服务器获取并在完成后更新。

Google Drive 和 Dropbox 都这样做。有没有办法通过 RoboSpice 获得这种行为?

【问题讨论】:

标签: android caching robospice


【解决方案1】:

我认为 RoboSpice 比 http://blog.joanzapata.com/robust-architecture-for-an-android-app/ 中的方法更好 它更强大,并且是开箱即用的高度记录解决方案,可用于生产应用程序。 您可以使用SpiceManager 中的方法getFromCache 首先进行缓存检查和加载: 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)

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

【讨论】:

    猜你喜欢
    • 2015-11-17
    • 1970-01-01
    • 2015-08-26
    • 2016-10-15
    • 2016-04-08
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 2012-09-29
    相关资源
    最近更新 更多