SORU
25 EYLÜL 2011, Pazar


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
11 Mart 2012, Pazar


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.

https://github.com/antonyt/InfiniteViewPager

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • Make:

    Make:

    23 Mart 2006
  • whatever

    whatever

    30 EYLÜL 2005