Apa perbedaan antara FragmentPagerAdapter
dan FragmentStatePagerAdapter
?
Tentang FragmentPagerAdapter
panduan Google mengatakan:
Versi pager ini terbaik untuk digunakan ketika ada beberapa fragmen statis yang lebih umum untuk di-paging, seperti seperangkat tab. Fragmen setiap halaman yang dikunjungi pengguna akan disimpan dalam memori, meskipun hierarki tampilan dapat dihancurkan saat tidak terlihat. Ini dapat mengakibatkan penggunaan jumlah memori yang signifikan karena instance fragmen dapat bertahan pada jumlah negara yang sewenang-wenang. Untuk set halaman yang lebih besar, pertimbangkan
FragmentStatePagerAdapter
.
Dan tentang FragmentStatePagerAdapter
:
Versi pager ini lebih berguna ketika ada banyak halaman, bekerja lebih seperti tampilan daftar. Ketika halaman tidak terlihat oleh pengguna, seluruh fragmennya dapat dihancurkan, hanya menjaga keadaan yang disimpan dari fragmen itu. Hal ini memungkinkan pager untuk mempertahankan memori yang jauh lebih sedikit terkait dengan setiap halaman yang dikunjungi dibandingkan dengan
FragmentPagerAdapter
biaya yang berpotensi lebih tinggi saat beralih antar halaman.
Jadi saya hanya memiliki 3 fragmen. Tetapi semuanya merupakan modul terpisah dengan sejumlah besar data.
Fragment1
menangani beberapa data (yang dimasukkan pengguna) dan meneruskannya melalui aktivitas Fragment2
, yang hanya sederhana ListFragment
. Fragment3
juga a ListFragment
.
Jadi pertanyaan saya adalah : Adaptor mana yang harus saya gunakan? FragmentPagerAdapter
atau FragmentStatePagerAdapter
?
FragmentPagerAdapter
dan FragmentStatePagerAdapter
tetapi apa itu FragmentStateAdapter
?