android中viewpager+fragment互相切換出現(xiàn)空白頁

最近剛來了一家新的公司,因為只有一個人在做開發(fā)邮绿,很多東西都需要自己學(xué)習(xí),所以攀例,現(xiàn)在開始船逮,也做學(xué)習(xí)筆記吧。

在公司添加一個新的fragment的時候粤铭,如果切換回去containerFragment里面的NewsItemFragment的時候會出現(xiàn)這個fragment白板問題挖胃,剛開始用斷點進行了跟蹤,發(fā)現(xiàn)并沒有什么錯梆惯,然后就去網(wǎng)上查資料酱鸭,可能是自己的搜索關(guān)鍵詞有問題,所以搜不到自己想要的答案垛吗,很捉急啊凹髓。一個女生一個人開發(fā)APP真的好虛。于是怯屉,沒有辦法蔚舀,就去問同學(xué),同學(xué)說是viewpager的setOffscreenPageLimit做設(shè)置一下锨络,有個fragment就設(shè)置多少赌躺,將信將疑,我設(shè)置了一下羡儿,發(fā)現(xiàn)白板的問題解決了礼患。后來下午,不死心又去網(wǎng)上查了一下掠归,發(fā)現(xiàn)我的這個是fragment里面嵌套fragment在使用缅叠,如果用getFragmentManager會出現(xiàn)白板的問題。原因是getFragmentManager是fragment所在父容器的碎片管理虏冻,而getChildFragmentManager是fragment所在子容器的碎片管理痪署。如果用getFragmentManager會在viewpager中出現(xiàn)fragment不會加載的情況,所以切換回去就出現(xiàn)了白板兄旬。

其實,同學(xué)那個也可以解決問題的,但是具體不太懂领铐。還是把別人的解釋先貼上來吧


(當(dāng)我們使用ViewPage控件時悯森,假設(shè)我們的ViewPage有三頁,當(dāng)我們第一次啟動ViewPage顯示第一頁的時候绪撵,ViewPage會預(yù)加載第二頁瓢姻,這樣當(dāng)我們向第二頁滑動的時候就可以看見第二頁的內(nèi)容了,因為第二頁的內(nèi)容在第一頁內(nèi)容顯示的時候就已經(jīng)加載了音诈。當(dāng)我們滑動到第二頁時幻碱,ViewPage會預(yù)加載第三頁,這時ViewPage中已經(jīng)保存了三頁的內(nèi)容:第一頁细溅,第二頁和第三頁褥傍,這樣當(dāng)我們在第二頁向左或向右滑動ViewPage時能看到這三頁的內(nèi)容。

我在使用ViewPage控件時遇到過這樣的問題喇聊,像上面說明的那樣恍风,我在把ViewPage從第一頁滑動到第三頁的時候看到了這三頁的內(nèi)容,但是假設(shè)我在第一頁中做了一些操作改變了第一頁的內(nèi)容誓篱,而我在第三頁中也做了一些操作改變了第三頁的內(nèi)容朋贬,可是當(dāng)我從第三頁滑動到第一頁時發(fā)現(xiàn)第一頁的內(nèi)容還原了,而當(dāng)我再次從第一頁滑動到第三頁時發(fā)現(xiàn)第三頁的內(nèi)容也還原了窜骄。在網(wǎng)上查詢了一些資料锦募,分析了一下找到了問題的答案。

問題的根源在于ViewPage的加載頁數(shù)邻遏,就是說你可以指定ViewPage預(yù)加載的頁數(shù)糠亩,如果不指定,ViewPage默認加載一頁党远。在這種情況下削解,ViewPage會加載當(dāng)前顯示頁面相鄰的還沒有加載的頁面。比如說沟娱,當(dāng)前顯示的是首頁氛驮,因為首頁的左邊是沒有頁面的,所以ViewPage會加載第二頁的內(nèi)容济似;當(dāng)ViewPage滑動到第二頁的時候矫废,因為第一頁已經(jīng)加載,所以不會重復(fù)加載砰蠢,但是第三頁還沒有加載蓖扑,所以ViewPage會加載第三頁的內(nèi)容;當(dāng)ViewPage滑動到第三頁的時候(假設(shè)ViewPage只有三頁)台舱,因為第二頁已經(jīng)加載過了律杠,而第三頁的右邊沒有任何頁面了潭流,所以ViewPage不會加載任何界面。當(dāng)從第三頁滑動到第二頁時柜去,因為第三頁已經(jīng)加載過灰嫉,所以不會重新加載,雖然第一頁之前加載過嗓奢,但是讼撒,ViewPage的默認加載為一頁,而當(dāng)ViewPage在第三頁的時候第一頁在默認加載之外股耽,所以從第三頁滑動到第二頁的時候根盒,ViewPage會重新加載第一頁,而再從第一頁滑動到第三頁時是同樣的道理物蝙,所以會出現(xiàn)我上面描述的情況炎滞。

為了避免上述情況的發(fā)生我們可以通過調(diào)用ViewPage的setOffscreenPageLimit方法來指定加載的頁數(shù),從而得到我們想要的結(jié)果茬末。)

括號中的是從別人那邊轉(zhuǎn)過來的厂榛,地址是:http://blog.csdn.net/ygc87/article/details/7428780

第一次寫這種文字,給自己一個感受吧丽惭。击奶。上班偷偷寫的,就這么結(jié)束吧责掏。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末柜砾,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子换衬,更是在濱河造成了極大的恐慌痰驱,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞳浦,死亡現(xiàn)場離奇詭異担映,居然都是意外死亡,警方通過查閱死者的電腦和手機叫潦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門蝇完,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人矗蕊,你說我怎么就攤上這事短蜕。” “怎么了傻咖?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵朋魔,是天一觀的道長。 經(jīng)常有香客問我卿操,道長警检,這世上最難降的妖魔是什么孙援? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮扇雕,結(jié)果婚禮上赃磨,老公的妹妹穿的比我還像新娘。我一直安慰自己洼裤,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布溪王。 她就那樣靜靜地躺著腮鞍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪莹菱。 梳的紋絲不亂的頭發(fā)上移国,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機與錄音道伟,去河邊找鬼迹缀。 笑死,一個胖子當(dāng)著我的面吹牛蜜徽,可吹牛的內(nèi)容都是我干的祝懂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼拘鞋,長吁一口氣:“原來是場噩夢啊……” “哼砚蓬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起盆色,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤灰蛙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后隔躲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摩梧,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年宣旱,在試婚紗的時候發(fā)現(xiàn)自己被綠了仅父。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡响鹃,死狀恐怖驾霜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情买置,我是刑警寧澤粪糙,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站忿项,受9級特大地震影響蓉冈,放射性物質(zhì)發(fā)生泄漏城舞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一寞酿、第九天 我趴在偏房一處隱蔽的房頂上張望家夺。 院中可真熱鬧,春花似錦伐弹、人聲如沸拉馋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽煌茴。三九已至,卻和暖如春日川,著一層夾襖步出監(jiān)牢的瞬間蔓腐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工龄句, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留回论,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓分歇,卻偏偏與公主長得像傀蓉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子卿樱,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,139評論 25 707
  • 有一段時間沒有寫博客了僚害,作為2017年的第一篇,初衷起始于前段時間一個接觸安卓開發(fā)還不算太長時間的朋友聊到的一個問...
    Machivellia閱讀 4,074評論 0 44
  • 2017年05月30 最后的懶加載寫的不好繁调,推薦請叫我大蘇同學(xué)寫的Fragment懶加載博客萨蚕,【Android】再...
    英勇青銅5閱讀 13,410評論 56 189
  • 當(dāng)?shù)诙雒C6┬娼Y(jié)束時 我已收起了讓自己心動的每一片雪花 佇立雪風(fēng)中 感受最多的不是寒冷 是冰冷 也許自身的生...
    狼眼閱讀 240評論 1 2
  • 明信片狂想曲 “啪”!燈熄了蹄胰。房間里頓時一片漆黑岳遥。 大約二十分鐘以后,普羅旺斯小姐終于忍不住先開了口裕寨。雖然她在努力...
    楊純閱讀 324評論 0 0