3 fragmanı olan ViewPager kullanıyorum, her parça bir liste yüklüyor. Sorun, uygulamanın ilk kez çalıştırılması ve bir sonraki parçaya kaydırılmasıdır, bu parçanın görünümü görünmeden önce yüklenmesi (yaklaşık 2 saniye) gerekir. Bu çok tuhaf bir davranış. Tek istediğim uygulama başladıktan sonra, ViewPager'daki tüm fragmanlar kullanıcı için hazır olmalı, böylece parçalara doğru kaydırıldığında bekleme süresi yok. Bunu nasıl yapabilirim?İlk çalıştırmada ViewPager öğesinin ön görünümünün görünümü
cevap
onCreate() (ViewPager'ı başlattıktan sonra) içinde setOffscreenPageLimit()
'u arayın. OffscreenPageLimit, geçerli sayfanın her iki tarafında tutulması gereken sayfa sayısını ayarlar (sizin durumunuzda 2). Bununla tüm parçalarınız anında ortaya çıkacaktır.
Aslında "2" ye ayarlanması, 3 parçanın etrafında tutulmasını sağlıyordu. Değer, sayfaların toplam sayısını değil, geçerli sayfanın ** her iki tarafında ** tutulması gereken sayfa sayısını ayarlar. –
Evet, biliyorum. Ancak limiti '100' olarak ayarlayabilir ve hala çalışır ;-) Bu sadece bir örnekti, tabi ki istediği limiti '2' olarak ayarlayabilir. – Namenlos
Peki bu durumda, neden cevabınızda * "davasında ** 3 **" * yazıyor? Bu doğru değil ve bana bilmediğinize işaret ediyor, bu yüzden bu konuyu ilk başta bir yorum ekledim. –
- 1. android'de liste görünümünün ilk öğesini tıklatarak liste görünümünün öğesinin nasıl değiştirileceği
- 2. Güncelleştir Gezinme çekmecesi görünümünün görünümü
- 3. Parallel.ForEach öğesinin ilk döngüsü
- 4. Oluşturulduğunda liste görünümünün ilk öğesini vurgulayın
- 5. ListView öğesinin görünümü nasıl alınır?
- 6. Çerçeveden İlk Görünümü Yükleme
- 7. Android ViewPager ilk tokatlama sonra animasyon labirent
- 8. linkedhashmap öğesinin ilk öğesini alın
- 9. Raylar için ön izleme görünümü önbelleği
- 10. Grup görünümünün TextView öğesinden erişilmesi ExpandableListView öğesinin getChildView() sürümü
- 11. ViewPager
- 12. ViewPager
- 13. Yerleşim görünümü, liste görünümünün en üstünde yer alıyor mu?
- 14. Tablo görünümü hücresinin çerçevesini tablo görünümünün koordinat alanında nasıl alabilirim?
- 15. ViewPager + PagerAdapter, ilk iki öğeden sonra boş sayfaları gösterir
- 16. Menü Öğesinin Eylem Görünümü Nasıl Alınır?
- 17. React-native: panResponder öğesinin içinde kaydırma görünümü
- 18. iOS - Pencerenin bir görünümünün konumunu aldınız mı?
- 19. ViewPager + FragmentStatePagerAdapter: Ekran yönlendirmesi
- 20. NSTextFieldCell öğesinin ne zaman odaklanacağını belirlemek için odaklanma yok mu?
- 21. Liste görünümünün boyutunu görme
- 22. Dinamik yükseklikte çalışmayan Viewpager (her zaman ilk parçanın yüksekliğini kullanın)
- 23. iOS 7 UINavigationBar görünümü ilk defa çalışmıyor…
- 24. Android: ViewPager
- 25. Android ViewPager Dikey Kaydırmayı Algıla
- 26. Android: Kod sadece ilk çalıştırmada ve sonraki her yükseltme işleminde çalıştırılıyor
- 27. Swift 2.1 - Bazı verileri ilk çalıştırmada yalnızca bir kez önceden doldurma (Temel Veriler)
- 28. ViewPager Otomatik Kısmi Kaydırma
- 29. ViewPager, getChildFragmentManager() & getFragmentManager()
- 30. ViewPager yanlış yerde mi başlıyor?
Eğer FragmentPageAdapter veya FragmentStatePageAdapter kullanıyorsunuz (Bir diğer (tavsiye) imkanı 2 saniyelik bir yükleme süresi iyi gelmiyor, çünkü listeleri veya listadapters performansını arttırmaktır)? – Delyan
Yapmayı düşünebileceğiniz şey, etkinlikteki (veya çağrı cihazında) parça listesi bağdaştırıcılarını önbelleğe almaktır. Bu, her sayfada değişikliklerin yeniden yüklenmesini önleyecektir. – AedonEtLIRA
@Delyan FragmentPagerAdapter kullanıyorum –