【发布时间】:2016-10-04 05:21:36
【问题描述】:
我的应用程序中有一个 recyclerview。第一次打开片段时,它会发出 api 请求并更新 recyclerview。当我再次打开同一个片段时,它会再次发出请求并更新 recycleview,即使数据已经以前加载过。所以为了避免这种情况,我使用了一个静态布尔变量来检查数据是否已经加载。所以这避免了重复的网络调用,但假设我正在使用应用程序并且数据已经加载但是如果数据从后端服务器它不会反映在我的应用程序中,因为布尔变量将在第一次加载时设置为 true,并且不会进行任何其他 api 调用。 那么这个的标准方法是什么。
【问题讨论】:
-
检查推送通知,让您的设备知道有新数据可用并且必须重新连接。
-
@Android jack : 将你的代码发布在你所做的事情上
-
@Android jack 附加时间戳和响应,如果预定义在这么长时间后数据会发生变化,比较第一个时间戳,然后再进行 api 调用,是否使用任何网络库?
-
@Jai:我已经提到了我尝试过的内容。我不是要求现成的代码,而是要求遵循标准程序。每次我们不能发布代码时,发布的时间太长了。
-
同意@zozelfelfo。如果后端发生变化,推送通知是获取新数据的正确方法。
标签: android android-fragments android-recyclerview