2014-02-11 163 views
0

我有一個包含兩個片段的片段。帶片段的片段 - 保留狀態

每個片段加載從數據庫中的一些名字,並將其顯示爲一個列表與50

在限制開始我的適配器有50個元素,當beign加載用戶向下滾動另一個50,然後適配器與100個元素。

現在每當我旋轉設備,我的數據在適配器是搞砸了,這是我的問題是否有任何方法來保存我的狀態childFragment?沒有使用parceable和parcel整個100個元素與當前位置一起?

回答

0

您應該使用Fragment's setRetainInstance(boolean)功能。

設置

setRetainInstance(true); 

包含子片段應該做的一個片段。

控制是否在跨Activity重新創建(例如從配置更改)中保留片段實例。這隻能用於不在後端堆棧中的碎片。如果已設置,當一個活動被重新創建所述片段的生命週期將稍有不同:

Understanding Fragment's setRetainInstance(boolean)

+0

我已經嘗試過了,但是當我從第一切換到第二和之前,我已旋轉的屏幕上,數據是從一個到另一個不匹配。 – user3274539

+0

@ user3274539你有沒有嘗試設置setRetainInstance到所有碎片呢? –

+0

無法將RetainInstance設置爲childFragments – user3274539