2015-01-17 7 views
5

Sono in procinto di scrivere un'app utilizzando Flow and Mortar. Sto avendo problemi a capire come usarlo quando si tratta di un visualizzatore di pagine con schede.Utilizzo di Flow & Mortar con ViewPager

L'unico modo che posso pensare è di trattare lo schermo di ViewPager come una singola schermata e finire con l'uso di Frammenti per costruirlo. Ma l'intero punto di utilizzo del mortaio Flow & consiste nel rimuovere Frammenti e semplificare il ciclo di vita.

Qualsiasi aiuto è apprezzato. Grazie.

risposta

6

Ho creato un esempio di cercapersone, aggiornato con le versioni Mortar e Flow (basato sull'adattatore di Kirill Boyarshinov).
Non copio il codice nella risposta, perché è troppo grande e sarebbe meno leggibile (se infrange le regole SO, fammelo sapere e modificherò la risposta).

Vista adattatore cercapersone:https://github.com/lukaspili/Mortar-Flow-Dagger2-demo/blob/master/app/src/main/java/com/lukaspili/mortardemo/app/adapter/SlidePagerAdapter.java

schermata contenente la viewpager:https://github.com/lukaspili/Mortar-Flow-Dagger2-demo/blob/master/app/src/main/java/com/lukaspili/mortardemo/ui/screen/SlidesScreen.java

schermo come pagina del viewpager:https://github.com/lukaspili/Mortar-Flow-Dagger2-demo/blob/master/app/src/main/java/com/lukaspili/mortardemo/ui/screen/SlidePageScreen.java

3

Penso che PagerAdapter sia quello che stai cercando. Utilizzava il binding View direttamente al ViewPager senza utilizzare i frammenti ignorando instantiateItem(ViewGroup, int). e ViewGroup è un'istanza di ViewPager in cui è possibile utilizzare il metodo add per aggiungere direttamente la vista.

+0

Sembra che questo potrebbe funzionare. Grazie! Lo proverò e accetto la soluzione. – yasith

3

Hai trovato qualcosa finora? Ho affrontato lo stesso caso, quello che ho fatto quando ho implementato questo è che considero ogni sezione del viewpager come una vista, non come uno "schermo" come quello usato in Mortar.

Fondamentalmente ho implementato le mie visualizzazioni personalizzate per ogni sezione e i loro relatori (su misura). Questo ha fatto il trucco, ma vorrei poter usare più concept di Mortar nel viewpager.

4

Ho eseguito uno snippet di codice con PagerAdapter personalizzato che gestisce le schermate di mortaio. Puoi trovarlo here. Ma è obsoleto con l'attuale versione di Mortar. Spero che lo aiuti :)

+0

Questa dovrebbe essere la risposta accettata, funziona bene. –

+0

Ciao. Qualcuno ha una versione aggiornata di questo adattatore? Grazie molto! –

+0

Vedere la mia risposta per la versione aggiornata. – lukas

Problemi correlati