Arasındaki fark nedir FragmentPagerAdapter
ve FragmentStatePagerAdapter
?
Hakkında FragmentPagerAdapter
Google'ın kılavuzu diyor ki:
Çağrı cihazının bu versiyonu, bir sekme seti gibi, sayfalanacak tipik olarak bir avuç daha statik parça olduğunda kullanım için en iyisidir. Kullanıcının ziyaret ettiği her sayfanın parçası bellekte tutulur, ancak görünüm hiyerarşisi görünür olmadığında yok edilebilir. Bu, parça örnekleri keyfi miktarda duruma dayanabileceğinden önemli miktarda bellek kullanımına neden olabilir. Daha büyük sayfa grupları için düşünün
FragmentStatePagerAdapter
.
Ve hakkında FragmentStatePagerAdapter
:
Çağrı cihazının bu sürümü, daha çok liste görünümü gibi çalışan çok sayıda sayfa olduğunda daha kullanışlıdır. Sayfalar kullanıcı tarafından görülemediğinde tüm parçaları yok edilebilir ve yalnızca o parçanın kayıtlı durumu korunabilir. Bu, çağrı cihazının,
FragmentPagerAdapter
sayfalar arasında geçiş yaparken potansiyel olarak daha fazla ek yüke kıyasla, ziyaret edilen her bir sayfa ile ilişkili çok daha az bellek tutmasını sağlar .
Yani sadece 3 parçam var. Ancak hepsi, büyük miktarda veri içeren ayrı modüllerdir.
Fragment1
(kullanıcıların girdiği) bazı verileri işler ve etkinlik yoluyla iletir Fragment2
, bu da basittir ListFragment
. Fragment3
aynı zamanda bir ListFragment
.
Sorularım : Hangi adaptörü kullanmalıyım? FragmentPagerAdapter
veya FragmentStatePagerAdapter
?
FragmentPagerAdapter
ve FragmentStatePagerAdapter
nedir FragmentStateAdapter
?