我的应用程序中有一个recyclerview。第一次打开片段时它会发出api请求并更新recyclerview。当我再次打开相同的片段时,它会再次发出请求并更新recycleview,即使数据已经存在为了避免这种情况,我使用了一个静态布尔变量来检查数据是否已经加载。这样可以避免重复的网络调用,但假设我正在使用应用程序并且数据已经加载但是如果数据是从后端服务器它不会反映在我的应用程序中,因为布尔变量将在首次加载时设置为true并且不会进行任何其他api调用。 那么标准方法是什么呢?
答案 0 :(得分:5)
由于此处已经提到过,您可以使用推送通知来通知您的应用,后端数据发生了一些变化,您可以再次点击api来更新数据。您可以查看this link
除此之外,您始终可以跟踪上次拨打网络电话的时间。如果时间超过X小时/天,那么您可以再次点击API。 希望这能回答您的疑问。