Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android RecyclerView恢复项目并在轮换后管理分页_Android_Android Fragments_Pagination_Android Recyclerview - Fatal编程技术网

Android RecyclerView恢复项目并在轮换后管理分页

Android RecyclerView恢复项目并在轮换后管理分页,android,android-fragments,pagination,android-recyclerview,Android,Android Fragments,Pagination,Android Recyclerview,我想知道是否有办法在旋转后恢复我的结果列表而不保留片段 基本上我有一个片段,它通过一个演示者调用一些api(使用RxJava和改型)。我添加了分页功能,因此只有在需要向下滚动更多数据时才能进行调用 我的情况如下: -我向下滚动列表,以便从web调用第二个页面 -我转动屏幕 在这种情况下,我需要显示第1页和第2页的所有项目,然后滚动到正确的位置(为此,我可以使用LayoutManager的onSaveInstanceState) 有没有办法不调用setRetainInstance保存项目?此外,我

我想知道是否有办法在旋转后恢复我的结果列表而不保留片段

基本上我有一个片段,它通过一个演示者调用一些api(使用RxJava和改型)。我添加了分页功能,因此只有在需要向下滚动更多数据时才能进行调用

我的情况如下: -我向下滚动列表,以便从web调用第二个页面 -我转动屏幕

在这种情况下,我需要显示第1页和第2页的所有项目,然后滚动到正确的位置(为此,我可以使用LayoutManager的onSaveInstanceState)

有没有办法不调用setRetainInstance保存项目?此外,我会避免调用api以获取所有项目


项目是POJO,因此它不是简单字符串的列表。

尝试编辑清单文件。将此行添加到具有活动的块:

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

它将防止在此类事件中重新启动活动(特别是在方向更改时)

只需在onSavedInstanceState中对放入捆绑包的项目执行相同的操作,并在onCreate中检索它们。问题是,我使用的不是简单的字符串列表,而是我创建的对象列表。我编辑了我的问题。因此onSaveInstanceState只支持Parcelable对象。实际上,我正在尝试扩展Parcelable类,看看会发生什么,只要列表中的对象是可序列化的,您就应该能够将其添加到捆绑包中。当我忘记在对象上扩展serializable时,我会遇到问题,但一旦解决了,一切都会好起来。@user1341300我有完全相同的问题。你找到解决办法了吗?
android:configChanges="keyboardHidden|orientation|screenSize">