现在谷歌发布了BottomNavigationView,我工作的设计师希望我在应用程序的所有视图中保留底部菜单。
这意味着我必须创建一个Activity应用程序。但似乎Android框架并不是真正意义上的,但我试一试。到目前为止我所学到的是,在使用Fragments而不是Activities时,你必须自己处理backstack和不同的生命周期。
我现在最大的问题是我不了解Fragments分离并再次附加的生命周期流程。发生这种情况时,类中的所有变量仍处于活动状态,不会调用onCreate,但会再次调用onCreateView。所以我们处于片段/视图似乎已经存在的状态,但是因为onCreateView被调用,我认为我需要再次重新创建我的RecyclerView,适配器,ProgressBar等,因为onCreateView需要返回一个View。在我当前的应用程序中,我有一个RecyclerView,当我点击一个项目时,我打开一个新的片段,前一个片段被分离(我不使用hide,因为它会正确地成为一个内存问题,隐藏了很多片段)。当我按下时,分离的片段被附加,然后再次调用onCreateView,我松开了我对RecyclerView的当前滚动位置。
我应该如何处理再次调用onCreateView?
目前我正在使用名为FragNav的库来处理片段的推送/弹出:https://github.com/ncapdevi/FragNav