屏幕旋转后列表从头开始加载

list starts loading from the beginning after screen rotation

在我的片段中有列表。这个列表是不断填充。但是在屏幕旋转列表从头开始加载之后。并且垂直方向的数据丢失了,因为在水平方向列表开始再次加载。所以,我添加了所有我可以在互联网上阅读的内容: 在我的清单文件中:

android:configChanges="orientation|screenSize|screenLayout|keyboardHidden"

在 Activity class:

if (savedInstanceState == null) {
            firstFragment = FirstFragment()
            supportFragmentManager
                .beginTransaction()
                .add(R.id.frameLayout, firstFragment!!, "firstFragment")
                .commit()
        } else {
            firstFragment = supportFragmentManager
                .findFragmentByTag("firstFragment") as? FirstFragment
        }

但这并没有帮助。

请在片段代码中设置setRetainInstance(true);

它将阻止重新创建片段实例。