如何在底层导航材料设计中保存和恢复片段状态?

baubqpgj  于 2021-07-05  发布在  Java
关注(0)|答案(1)|浏览(342)

其他片段存在于底部导航片段中,包含来自服务器的数据!数据似乎在那里,因为它加载速度比以前快,但视图会被破坏,再次加载会延迟进程。

tgabmvqs

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

相关问题