【问题标题】:Android:Updating recyclerview with new dataAndroid:使用新数据更新回收站视图
【发布时间】:2016-10-04 05:21:36
【问题描述】:

我的应用程序中有一个 recyclerview。第一次打开片段时,它会发出 api 请求并更新 recyclerview。当我再次打开同一个片段时,它会再次发出请求并更新 recycleview,即使数据已经以前加载过。所以为了避免这种情况,我使用了一个静态布尔变量来检查数据是否已经加载。所以这避免了重复的网络调用,但假设我正在使用应用程序并且数据已经加载但是如果数据从后端服务器它不会反映在我的应用程序中,因为布尔变量将在第一次加载时设置为 true,并且不会进行任何其他 api 调用。 那么这个的标准方法是什么。

【问题讨论】:

  • 检查推送通知,让您的设备知道有新数据可用并且必须重新连接。
  • @Android jack : 将你的代码发布在你所做的事情上
  • @Android jack 附加时间戳和响应,如果预定义在这么长时间后数据会发生变化,比较第一个时间戳,然后再进行 api 调用,是否使用任何网络库?
  • @Jai:我已经提到了我尝试过的内容。我不是要求现成的代码,而是要求遵循标准程序。每次我们不能发布代码时,发布的时间太长了。
  • 同意@zozelfelfo。如果后端发生变化,推送通知是获取新数据的正确方法。

标签: android android-fragments android-recyclerview


【解决方案1】:

由于这里已经有人提到,您可以使用推送通知来通知您的应用后端的数据发生了一些变化,您可以再次点击 api 来更新数据。您可以查看this link

除此之外,您还可以随时跟踪上次拨打网络电话的时间。如果时间超过 X 小时/天,那么您可以再次点击 API。 希望这能回答您的问题。

【讨论】:

    猜你喜欢
    • 2021-12-21
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    相关资源
    最近更新 更多