如何在底部导航材料设计中保存和还原片段状态?

时间:2020-09-03 11:47:46

标签: java android web mobile

其他片段存在于底部导航片段中,并且包含来自服务器的数据!数据似乎在那里,因为它比以前更快地加载,但是视图被破坏并再次加载,从而延迟了该过程。

1 个答案:

答案 0 :(得分:0)

好吧,当您加载片段时,需要在再次发出网络请求之前检查数据是否已经存在。

假设您使用“ onCreateView”方法调用网络。您的班级中有一个全局变量。

class YourClass{
var someVariable = 0
...
//here your call network on "onCreateView" method

someVariable = callingNetWork.getValueFromNetWork()

}
从片段生命周期中调用

onCreateView,您无法控制它将被调用多少次。因此,您需要检查是否已经有数据。您需要这样的逻辑:

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