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

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

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

tgabmvqs

tgabmvqs1#

好吧,当您加载片段时,您需要在再次发出网络请求之前检查数据是否已经存在。
假设您在“oncreateview”方法上调用网络。类中有一个全局变量。

  1. class YourClass{
  2. var someVariable = 0
  3. ...
  4. //here your call network on "onCreateView" method
  5. someVariable = callingNetWork.getValueFromNetWork()
  6. }

一旦从片段生命周期调用CreateView,您就无法控制调用它的次数。所以你需要检查是否已经有了数据。你需要这样的逻辑:

  1. if( someVariable == 0) { //Has not been modiefied yet
  2. someVariable = callingNetWork.getValueFromNetWork()
  3. }
  4. //Don't need an else, if it's not equal to 0, you have already called the networkd and stored the value
展开查看全部

相关问题