其他片段存在于底部导航片段中,包含来自服务器的数据!数据似乎在那里,因为它加载速度比以前快,但视图会被破坏,再次加载会延迟进程。
tgabmvqs1#
好吧,当您加载片段时,您需要在再次发出网络请求之前检查数据是否已经存在。假设您在“oncreateview”方法上调用网络。类中有一个全局变量。
class YourClass{ var someVariable = 0 ... //here your call network on "onCreateView" method someVariable = callingNetWork.getValueFromNetWork() }
一旦从片段生命周期调用CreateView,您就无法控制调用它的次数。所以你需要检查是否已经有了数据。你需要这样的逻辑:
if( someVariable == 0) { //Has not been modiefied yet someVariable = callingNetWork.getValueFromNetWork() } //Don't need an else, if it's not equal to 0, you have already called the networkd and stored the value
1条答案
按热度按时间tgabmvqs1#
好吧,当您加载片段时,您需要在再次发出网络请求之前检查数据是否已经存在。
假设您在“oncreateview”方法上调用网络。类中有一个全局变量。
一旦从片段生命周期调用CreateView,您就无法控制调用它的次数。所以你需要检查是否已经有了数据。你需要这样的逻辑: