Android için standart gezinme çekmece modelini uygulayarak, kullanıcının çekmeceden yaklaşık 10 parçaya gidebiliyor.Android: Gezinme çekmecesi öğesine her tıklandığında veya önceden oluşturulmuş parçaları yüklediğinde yeni bir fragman oluşturmak daha mı iyi?
// Somewhere in onCreate
Fragment[] fragments = new Fragment[n];
fragments[0] = new Fragment0();
fragments[1] = new Fragment1();
...
// When a new navigation item (at index) is clicked
FragmentTransaction ft = fragmentManager.beginTransaction();
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.replace(R.id.container, fragments[index]);
ft.commit();
: aşağıdaki gibi bir şey yapmak için daha verimli olacaktır diye merak edilmiştir
// When a new navigation item at index is clicked
FragmentTransaction ft = fragmentManager.beginTransaction();
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
Fragment newFragment = null;
if (index == 0)
fragment = new Fragment0();
...
ft.replace(R.id.container, newFragment);
ft.commit();
: Şu anda, yeni fragmanı, farklı gezinme çekmecesi öğesi şöyle tıklandığında her zaman oluşturma
Başlıca endişem, bazı parçaların önemli miktarda veri tutmasıdır (oldukça büyük listeler ve çok sayıda görünüm). Bütün bu parçaları bellekte tutan herhangi bir sorun var mıydı ve her seferinde yeni fragmanların yaratılması için herhangi bir avantaj sağlıyor mu (parçalar arasındaki daha hızlı geçişler dışında)? Genel olarak 'daha iyi' bir çözüm var mıdır?
Bu problemi daha verimli bir şekilde çözmek için findfragmentbytag kullanılabilir mi acaba? –
Android'in neden olduğu gibi, parçaların kendiliğinden aktivitelere bakmadığını merak ediyorum. – Joffrey