2015-01-17 14 views
5

Akış ve Harç kullanarak bir uygulama yazma sürecindeyim. Sekmeler ile bir görünüm çağrı cihazı söz konusu olduğunda bunu nasıl kullanacağımı bulmakta sorun yaşıyorum.ViewPager ile Akış ve Harç Kullanımı

Düşünebilmenin tek yolu, ViewPager ekranını tek bir ekran olarak işlemek ve bunu oluşturmak için Fragments kullanarak sonuçlandırmaktır. Ancak Flow & Harç kullanmanın bütün noktası, Fragments'dan kurtulmak ve yaşam döngüsünü kolaylaştırmaktır.

Herhangi bir yardım için teşekkür ederiz. Teşekkürler.

cevap

6

Görüntüleyici örneklerini, Hartar ve Flow sürümleriyle (Kirill Boyarshinov adaptörüne bağlı olarak) güncelleştirdim.
Cevabı koddan kopyalamıyorum çünkü çok büyük ve daha az okunabilir (SO kurallarını bozarsa, bana bildirin ve cevabı düzenleyeyim).

Görünüm çağrı cihazı adaptörü: viewpager içerenhttps://github.com/lukaspili/Mortar-Flow-Dagger2-demo/blob/master/app/src/main/java/com/lukaspili/mortardemo/app/adapter/SlidePagerAdapter.java

Ekran:https://github.com/lukaspili/Mortar-Flow-Dagger2-demo/blob/master/app/src/main/java/com/lukaspili/mortardemo/ui/screen/SlidePageScreen.java

3

Bence PagerAdapter ne arıyorsanız. instantiateItem(ViewGroup, int)'u geçersiz kılarak parçaları kullanarak ViewPager'a doğrudan bağlanmayı kullandı. ViewGroup, ViewPager uygulamasının bir örneğidir ve View eklentisini doğrudan Görüntülemek için ekleme yöntemini kullanabilirsiniz.

+0

bu işe yarayabilir gibi görünüyor: viewpager sayfasının yanıhttps://github.com/lukaspili/Mortar-Flow-Dagger2-demo/blob/master/app/src/main/java/com/lukaspili/mortardemo/ui/screen/SlidesScreen.java

Ekran. Teşekkürler! Ben deneyeceğim ve çözümü kabul ediyorum. – yasith

3

Şimdiye kadar bir şey buldunuz mu? Aynı davayla karşılaştım, bunu uygularken yaptığım şey, bakış açısının her bölümünü, harçta kullanılan "ekran" olarak değil, bir görünüm olarak ele almamdır.

Temel olarak her bölüm ve kendi sunucularına (özel olarak yapılmış) ilişkin görünümlerimi uygulamıyorum. Bu hile yaptı ama keşke bakış açısında harçtan daha fazla konsept kullanabilseydim.

4

Harç ekranlarını çalıştıran özel PagerAdapter ile bir kod pasajı yaptım. here. Ama şimdiki Hartar sürümü ile modası geçmiş. Umarım yardımcı olur :)

+0

Bu kabul edilen cevap olmalı, iyi çalışıyor. –

+0

Merhaba. Bu bağdaştırıcının güncel sürümü olan var mı? Çok teşekkürler! –

+0

Güncel sürüm için cevabımı görün. – lukas