0
我有一個包含兩個片段的片段。帶片段的片段 - 保留狀態
每個片段加載從數據庫中的一些名字,並將其顯示爲一個列表與50
在限制開始我的適配器有50個元素,當beign加載用戶向下滾動另一個50,然後適配器與100個元素。
現在每當我旋轉設備,我的數據在適配器是搞砸了,這是我的問題是否有任何方法來保存我的狀態childFragment?沒有使用parceable和parcel整個100個元素與當前位置一起?
我有一個包含兩個片段的片段。帶片段的片段 - 保留狀態
每個片段加載從數據庫中的一些名字,並將其顯示爲一個列表與50
在限制開始我的適配器有50個元素,當beign加載用戶向下滾動另一個50,然後適配器與100個元素。
現在每當我旋轉設備,我的數據在適配器是搞砸了,這是我的問題是否有任何方法來保存我的狀態childFragment?沒有使用parceable和parcel整個100個元素與當前位置一起?
您應該使用Fragment's setRetainInstance(boolean)功能。
設置
setRetainInstance(true);
包含子片段應該做的一個片段。
控制是否在跨Activity重新創建(例如從配置更改)中保留片段實例。這隻能用於不在後端堆棧中的碎片。如果已設置,當一個活動被重新創建所述片段的生命週期將稍有不同:
我已經嘗試過了,但是當我從第一切換到第二和之前,我已旋轉的屏幕上,數據是從一個到另一個不匹配。 – user3274539
@ user3274539你有沒有嘗試設置setRetainInstance到所有碎片呢? –
無法將RetainInstance設置爲childFragments – user3274539