Dairesel bir sıra ViewPager / sarma
FragmentStatePagerAdapter
ViewPager
bazı parçalar arasında gezinme sağlamak için kullanıyorum.
Hadi üç parça var ki: A
, B
C
. Bu ViewPager başlangıçta Bir Parça gösterir ve tekrar kaydırarak Parça için sağdan soldan ve C kaydırarak Parçası B gitmek için izin verir. Bu aşağıdaki gezinti yolları sağlar: A <--> B <--> C
.
Ben olsam ne yapardım gibi yapabilmek için tokatlamak Sol-Sağ Parça ve ViewPager Haritayı Parçası C, yani bunun için çalışır gibi bir dairesel kuyruk ve izin ... --> C <--> A <--> B <--> C <--> A <-- ...
Parçaları diğer pozisyonlarda (en fazla üç örneği ile biten yani) yinelenen istemiyorum.
Bu kaydırma işlevi olası bir ViewPager ile mi?
CEVAP
Sözde sonsuz belleği davranışları için izin verebilirsiniz ViewPager/PagerAdapter uygulanan ettik. Gerçek sayı çok büyük bir sayı belirleyerek çalışır, ancak veri kümesi/pageset gerçek aralığı eşler. Hemen sola kaydırma böylece büyük bir sayı ile başlayan uzaklıklar da 'ilk' sayfa.
1,000,000 th sayfa (kaydırma grafik hataları göreceksiniz) sonra o kadar da iyi olmuyor, ama bu genellikle gerçek dünya kullanımı-olgu değildir. Daha düşük bir sayı bir arada sayısı sıfırlanıyor bunu tamir edebilirim, ama şimdi nasıl bırakacağım.
InfinitePagerAdapter
varolan bir ViewPager sarar ve kullanımı oldukça şeffaf. InfiniteViewPager
yaptığı işe biraz potansiyel olarak sol tarafta ve birçok kez sağa kaydırın emin olmak için yapar.
Sarma temsilci veya lambda ile zamanla...
Hangi push_rear bir sıra uygulamak () ...
Sıra< Limit;T>.NET?...
Nasıl UML diyagramları (özellikle sıra...
ViewPager: executePendingTransactions ...