Android RecyclerView恢复项目并在轮换后管理分页
我想知道是否有办法在旋转后恢复我的结果列表而不保留片段 基本上我有一个片段,它通过一个演示者调用一些api(使用RxJava和改型)。我添加了分页功能,因此只有在需要向下滚动更多数据时才能进行调用 我的情况如下: -我向下滚动列表,以便从web调用第二个页面 -我转动屏幕 在这种情况下,我需要显示第1页和第2页的所有项目,然后滚动到正确的位置(为此,我可以使用LayoutManager的onSaveInstanceState) 有没有办法不调用setRetainInstance保存项目?此外,我会避免调用api以获取所有项目Android RecyclerView恢复项目并在轮换后管理分页,android,android-fragments,pagination,android-recyclerview,Android,Android Fragments,Pagination,Android Recyclerview,我想知道是否有办法在旋转后恢复我的结果列表而不保留片段 基本上我有一个片段,它通过一个演示者调用一些api(使用RxJava和改型)。我添加了分页功能,因此只有在需要向下滚动更多数据时才能进行调用 我的情况如下: -我向下滚动列表,以便从web调用第二个页面 -我转动屏幕 在这种情况下,我需要显示第1页和第2页的所有项目,然后滚动到正确的位置(为此,我可以使用LayoutManager的onSaveInstanceState) 有没有办法不调用setRetainInstance保存项目?此外,我
项目是POJO,因此它不是简单字符串的列表。尝试编辑清单文件。将此行添加到具有活动的块:
android:configChanges="keyboardHidden|orientation|screenSize">
它将防止在此类事件中重新启动活动(特别是在方向更改时)只需在onSavedInstanceState中对放入捆绑包的项目执行相同的操作,并在onCreate中检索它们。问题是,我使用的不是简单的字符串列表,而是我创建的对象列表。我编辑了我的问题。因此onSaveInstanceState只支持Parcelable对象。实际上,我正在尝试扩展Parcelable类,看看会发生什么,只要列表中的对象是可序列化的,您就应该能够将其添加到捆绑包中。当我忘记在对象上扩展serializable时,我会遇到问题,但一旦解决了,一切都会好起来。@user1341300我有完全相同的问题。你找到解决办法了吗?
android:configChanges="keyboardHidden|orientation|screenSize">