viewpager 中fragment 的生命週期

2021-06-19 00:23:22 字數 771 閱讀 6428

最近自己做點小專案練練手,用的是**viewpager+fragment+fragmentpageradapter介面卡**這樣乙個框架

首先普及一下fragment的生命週期:

注意:下面我說的生命週期特指從onattach到onresume。

結果除錯程式的時候發現乙個莫名其妙的事情,viewpager中包含4個fragment,其中第乙個和第三個fragment是要聯網取得資料的,如圖:

介面剛進去的時候顯示第乙個fragment,通過log資訊,我發現two fragment竟然」偷偷「走了一遍的生命週期!著實把我震驚了!

然後我滑動到two,發現第三個也「偷」了一遍生命週期,也就是說,手機在顯示第二個不需要聯網的fragment的時候聯網了(因為走了three的生命週期)。

然後繼續滑動到第三個fragment,發現one fragment執行了onpause和onstop,four fragment跑了生命週期。如圖:

到這裡大家應該都清楚了,總結一下,就是viewpager顯示fragment的時候不會僅僅顯示展現的那個fragment,而是將前乙個,後乙個,和正在顯示的fragment的生命週期都跑一遍,這可能也是為了能夠更好地管理和顯示fragment吧。但是在做專案的時候,尤其是需要聯網的應用,最好不要直接用這樣的乙個方式,使用者可不希望在看本地內容的時候應用在後面偷跑流量~~~~

android中修改Viewpager的滑動速度

viewpager預設的滑動速度非常快,不論是自己手指滑動或者是通過viewpager的setcurrentitem index 方法都是一閃而過。通過修改android.widget.scroller可以修改viewpager的滑動速度。public class myfixedscroller e...

Activity中的viewPager進入指定介面

activity只能轉跳到指定的activity 如果你想讓目錄的activity中的viewpager進入指定介面,那麼你只需要傳遞幾個引數即可 使用intent轉跳 intent intent new intent activity,目標activity.class 用intent傳遞乙個介面 ...

Android中ViewPager的使用

一 在布局檔案中寫乙個viewpager控制項。二 在 中找到該控制項。mviewpager viewpager findviewbyid r.id.mviewpager 三 新建乙個類繼承pageradapter,並重寫父類的getcount isviewfromobject instantiat...