为什么在bottomNavigation内部的片段中,从第二次开始,请求就不会发送到服务器



我有一个底部导航,当在其项之间切换时,会发生两种不同的事情:第一:当程序第一次运行时->一切都很好。意思是:在此处输入图像描述

我调试的确切时间:首先我们输入onSuccess和livedata值,最后我们在片段中听它,最后我们看到购物车中的产品列表。

在此处输入图像描述

到目前为止还不错但是:第二:当程序运行时,在将其他产品添加到购物车并第二次引用购物车项目后:我们没有看到任何新产品添加。

经过调试,我意识到当程序第一次运行时,init{}块内的代码片段会被执行,因此,我们在服务器端收到了购物车的产品。但之后的第二次,当我们点击购物车项目时,我们只听实时数据,事实上,Init内部的代码片段没有执行,因此我们可以接收服务器端产品。现在我的问题是:我的主要问题是购物车项目。如何更改商品并返回购物车以接收最近添加的产品?事实上,当我第二次来到购物车项目时,我应该做什么来执行Init{}AND中的代码片段,以便能够看到存储在数据库中的新产品?

这是因为当执行onCreateView方法时,它会导致init块只执行一次。解决方案是销毁碎片

最新更新