2016-10-04 51 views
3

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

+4

检查推送通知,让您的设备知道新数据可用并且连接必须重新完成。 – zozelfelfo

+0

@Android插孔:发表你的代码,你做了什么 – Jai

+0

@Android插孔附加时间戳与响应,如果预定义的数据将在这么多时间后改变比较第一次时间戳,然后再进行API调用无论你是否使用任何网络库? –

回答

5

既然有人已经在这里提到过,您可以使用推送通知来通知您的应用程序在后端数据中发生了一些变化,并且您可以再次点击api更新数据。您可以退房this link

除此之外,您可以始终跟踪上次进行网络通话的时间。如果时间超过X小时/天,则可以再次点击API。 希望这回答您的查询。