我正在使用 Android Navigation 组件制作应用程序。但是我遇到了一个非常基本的问题,这可能会导致我的应用程序的整个开发出现问题。
情景
我有这个片段,onViewCreated
我正在从我的视图模型中观察一个字段。
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
viewModel = ViewModelProviders.of(this).get(EventDetailsViewModel::class.java)
viewModel.init(context!!,eventId)
viewModel.onEventDetailsUpdated().observe(this, Observer {
setEventDetails(it)
})
}
在setEventDetails
方法中,我用数据设置了recyclerviews。
问题
这个片段是一个带有卷轴的长片段。假设我向下滚动很长一段路,然后单击一个按钮,将我带到另一个片段。
但是当我回到这个片段时,它再次将我带到顶部并完成它在第一次加载时所做的一切。这可能令人不安。这是一种重新创建整个片段而不是保持其旧状态。
我试过的
我搜索了很多问题。并经历了这个 Github 查询,这个 SO 问题,另一个 Git ......但我无法解决我的问题。
请帮助,在此先感谢。