android fragment_Android 开发:Navigation 返回上一个Fragment避免重建View的方法

bc9f60408de55dd3027462eef1bfb85a.png

最近在一个平板APP项目中使用Navigation体验非常的好,这个框架在Fragment栈管理、参数传递和转场动画等方面表现地都非常好。但是最近遇到一个问题就是通过Back按钮返回上一个Fragment时,整个界面会进行刷新,重新执行onCreateView()、onViewCreated(),这就会导致用户体验非常差,尤其是对于包含大量列表等页面,重新刷新View之后还需要开发者自行保存列表焦点位置等问题。最终,在 stackoverflow 找到了答案。我们可以采用以下方法解决。

首先创建一个BaseFragment,原理就是首次进入时保存View,并在之后复用。代码如下:

public 

我们实现的所有Fragment只需要继承这个Fragment并实现相关方法就可以达到复用的目的。代码如下:

public