国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

FragmentStatePagerAdapter 與 FragmentPagerAdapter 區別

2019-11-07 23:55:49
字體:
來源:轉載
供稿:網友

FragmentPagerAdapter

相比通用的 PagerAdapter,該類更專注于每一頁均為 Fragment 的情況。如文檔所述,該類內的每一個生成的 Fragment 都將保存在內存之中,因此適用于那些相對靜態的頁,數量也比較少的那種;如果需要處理有很多頁,并且數據動態性較大、占用內存較多的情況,應該使用FragmentStatePagerAdapter。FragmentPagerAdapter 重載實現了幾個必須的函數,因此來自 PagerAdapter 的函數,我們只需要實現 getCount(),即可。且,由于 FragmentPagerAdapter.instantiateItem() 的實現中,調用了一個新增的虛函數 getItem(),因此,我們還至少需要實現一個 getItem()。因此,總體上來說,相對于繼承自 PagerAdapter,更方便一些。

FragmentStatePagerAdapter

FragmentStatePagerAdapter 和前面的 FragmentPagerAdapter 一樣,是繼承子 PagerAdapter。但是,和 FragmentPagerAdapter 不一樣的是,正如其類名中的 ‘State’ 所表明的含義一樣,該 PagerAdapter 的實現將只保留當前頁面,當頁面離開視線后,就會被消除,釋放其資源;而在頁面需要顯示時,生成新的頁面(就像 ListView 的實現一樣)。這么實現的好處就是當擁有大量的頁面時,不必在內存中占用大量的內存。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梅河口市| 邹平县| 额济纳旗| 拉孜县| 革吉县| 阿克苏市| 塔河县| 桃园市| 克什克腾旗| 永修县| 霸州市| 平安县| 陵川县| 子长县| 前郭尔| 禹州市| 比如县| 区。| 东乡族自治县| 神农架林区| 巴马| 兴文县| 凯里市| 鹿邑县| 呼玛县| 白河县| 沙坪坝区| 衡阳市| 柳林县| 南雄市| 集贤县| 万荣县| 马山县| 余干县| 江孜县| 银川市| 雷山县| 永丰县| 依安县| 天镇县| 凤台县|