viewpager的簡單介紹
viewpager就是乙個簡單的頁面切換元件,我們可以往裡面填充多個view,然後我們可以左 右滑動,從而切換不同的view,我們可以通過setpagetransformer()方法為我們的viewpager 設定切換時的動畫效果,當然,動畫我們還沒學到,所以我們把為viewpager設定動畫 放到下一章繪圖與動畫來講解!和前面學的listview,gridview一樣,我們也需要乙個adapter (介面卡)將我們的view和viewpager進行繫結,而viewpager則有乙個特定的adapter—— pageradapter!另外,google官方是建議我們使用fragment來填充viewpager的,這樣 可以更加方便的生成每個page,以及管理每個page的生命週期!給我們提供了兩個fragment 專用的adapter:fragmentpageadapter和fragmentstatepageradapter 我們簡要的來分析下這兩個adapter的區別:
fragmentpageadapter:和pageradapter一樣,只會快取當前的fragment以及左邊乙個,右邊 乙個,即總共會快取3個fragment而已,假如有1,2,3,4四個頁面:
處於1頁面:快取1,2
處於2頁面:快取1,2,3
處於3頁面:銷毀1頁面,快取2,3,4
處於4頁面:銷毀2頁面,快取3,4
更多頁面的情況,依次類推~
fragmentstatepageradapter:當fragment對使用者不 見得時,整個fragment會被銷毀, 只會儲存fragment的狀態!而在頁面需要重新顯示的時候,會生成新的頁面!
綜上,fragmentpageadapter適合固定的頁面較少的場合;而fragmentstatepageradapter則適合 於頁面較多或者頁面內容非常複雜(需占用大量記憶體)的情況!
Android學習第1記
建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...
第4章 打包Android應用
第4章 打包android應用 我相信你的android手機上一定安裝了不少android應用,那麼如果把我們的android程式發布為android應用,以便讓別人使用呢?單擊 next 按鈕,選擇要匯出的專案。2 可以通過 browse.按鈕選擇hello這個專案,如果專案處於開啟狀態,會預設當...
Django學習筆記第2記
一 模板 1 模板渲染 python manage.py shell from django.template import template,context template定義形式,context定義內容 t template c context print t.render c render為...