2017-05-09 13 views
6

** Özetle: kullanıcı aşağı/yukarı kaydırdığında kaydırma animasyonunu gif'de gösterildiği gibi istiyorum, doğrudan öğeye gider ve benzeri Bir fling animasyon.Merak Azası Yukarı/Yukarı Kaydırma Animasyon ve Fragmanlar Tabanlı Yayınlama Sonrası yayın tarihi

Tarih bölümleri için, onun bir horizontalRecyclerview olduğunu tahmin ediyorum.

Yanıt olarak bakıldığında, kaydırma animasyonunun kod örneği ve tarihlere göre parçaları otomatik olarak yerleştirebileceğim bir tarih öğesinin bir yolu.

Bu konuda daha önce sordum ve wmy soru o kadar açık değildi. Bu uygulama aşağı/yukarı stili bir tokatlamak içerir.

Aşağı ya da yukarı kaydırdığınızda, uygulama ilk dokunuştan (örneğin yukarı) yerine normal bir Kaydırma Görünümü gibi kaydırmanıza izin vermez, bir sonraki gönderiye gider.

Önemli not, gönderi/öğe boyutunda (öğe düzeni match_parent?).

Ayrıca, her gönderinin bir tarihi vardır ve uygulama bir takvim içerir, sola veya sağa kaydırdığınızda, tarihlere ve gönderileri aldığınız tarihlere göre tarihe gidebilirsiniz.

İstediğim şey, bunun gibi ipuçları veya ipuçları. Bir kod sağlamayı çok isterdim ama aklımda bir yol çizmeye çalıştım ama mantıklı bir şekilde düşünemedim.

Parçalar için, now tarihini ve gönderinin en eski tarihini aldıklarını ve fragmanları (döngü) oluşturduklarını temel alarak, her parçanın tarihe göre bir gönderi yüklemesi gerekir (tarih param olarak veren API sorgusu?).

Her neyse, burada ne hakkında konuştuğumu açıklayan uygulamanın bir GIF'si. Uygulamamda böyle bir özellik elde etmek için istekli olarak, bu soru için bir ödül kurmaya gidiyorum.

https://gfycat.com/JadedMenacingAmericanalligator

cevap

2

başıma bu denemedim ama bu bir anda https://github.com/lsjwzh/RecyclerViewPager de çalışma İlk kullanacağım dikey kaydırma biri için bu kitaplığı yapacak olabilir yardım etmek istiyorum ya bu biri olabilir https://github.com/castorflex/VerticalViewPager

veya bu

RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view); 
SnapHelper snapHelper = new PagerSnapHelper(); 
snapHelper.attachToRecyclerView(recyclerView); 
gibi v7 destek kütüphanesinin pagersnaphelper kullanabilir

ve yatay kaydırma için bu kitaplıkları kullanabilirsiniz, eğer bunu başaracağınız biraz mantık uygularsanız olabilir.

https://github.com/antonyt/InfiniteViewPager

Changing ViewPager to enable infinite page scrolling

eğer çalışırsa bana bildirin

https://medium.com/@ali.muzaffar/looping-infinite-viewpager-with-page-indicator-in-android-ce741f25702a

.

İlgili konular