Fragment的狀態丟失

2021-07-11 23:55:07 字數 407 閱讀 6222

1:問題描述

**:場景:

場景:viewpager繫結smarttablayout,每個viewpager裡面繫結乙個fragment

使用fragmentpageradapter

錯誤:當我們繫結的fragment過多的時候,切換到後面的fragment再返回第一頁的時候,發現資料被清除了;

2:問題分析

我們使用fragmentpageradapter的時候,他會一次性把所有fragment都load到記憶體中,如果記憶體負荷過大,那麼系統就會把之前fragment的狀態清除掉,它的特點就是只能載入較少頁面

3:解決方法

使用fragmentstatepager.

fragmentstatepageradapter和fragmentpageradapter的區別:

關於Fragment的顯示狀態

fragment的使用有兩種方式,一種是手動控制fragment的顯示和隱藏,例如 getfragmentmanager begintransaction hide mfragmentarray 1 show mfragmentarray 0 commitallowingstateloss 一種是v...

由易信介面 談談fragment 狀態的儲存

看看我要實現的效果 可是鄙人的電腦上support v4的包並不支援getfragments這個方法,沒辦法自己重新寫乙個list來儲存,並且判斷一下list中是否儲存此fragment。list中另外的fragment物件進行了隱藏,相應的方法如下 private void hidefragmen...

fragment的RadioButton 懶載入

author zhudaihao date 2020 8 11 實現radiobutton 懶載入 public abstract class baselazynewfragment extends fragment 繫結xml unbinder butterknife.bind this,root...