Questo non è un problema di codice, interpreto le linee guida come se fosse OK.Creazione di una vista simile a un calendario scorrevole su Android
Ho cercato un modo di costruire una vista a scorrimento infinito simile ad un calendario in Android, ma ho raggiunto un'impasse.
In questo momento il mio dilemma è che la maggior parte delle opinioni simili disponibili hanno i loro figli posizionati l'un l'altro in uno stile ricorrente. Con questo intendo:
l'articolo 4 viene dopo l'articolo 3, che viene dopo l'articolo 2, e c'è un riempimento/margine costante tra tutti gli articoli.
Quello che mi serve è un modo per produrre una vista scorrevole infinitamente lunga che può contenere o meno elementi. Gli oggetti dovrebbero essere posizionati in posizioni variabili all'interno della vista. Il modo migliore per descrivere una vista simile è un di un giorno simile a un calendario che è infinitamente scorrevole.
Finora le mie due migliori scommesse utilizzano il nuovo RecyclerView
con un LayoutManager
personalizzato (ciò sembra molto complesso e non ancora perfettamente documentato da Google). Mi piace questo approccio perché, tra le altre cose, è ottimizzato per la visualizzazione di serie grandi in una vista limitata.
La mia altra soluzione sarebbe quella di costruire un View
completamente personalizzato. Tuttavia, con questa soluzione, perdo l'adattatore a meno che non costruisca una vista container (che è probabilmente più complessa della costruzione di un gestore di layout).
Come andresti a risolvere un problema del genere? I suggerimenti sono apprezzati, non ho bisogno di esempi di codice, solo idee su quale percorso è il migliore per risolvere questo problema.
Grazie.
Mi scuso se ho frainteso le linee guida
Edit: Come ho risolto questo problema La mia prima soluzione di utilizzare RecyclerView con un decoratore speciale sembrava promettente, ma è rimasto un "hack" in modo che ha deciso di non optare per questa soluzione poiché temevamo le complicazioni che avrebbe creato in futuro.
Per risolvere il problema sono andato con un SurfaceView invece che con un adattatore, questo significa dover riscrivere tutte le funzionalità dell'adattatore per il mio SurfaceView ma sembrava essere il modo migliore per risolvere questo problema di disegno molto personalizzato e gestione del layout per il mio caso d'uso.
Sarebbe comunque bello creare un Viewgroup personalizzato in grado di gestire questo tipo di problemi di layout.
Penso che tu abbia frainteso il mio obiettivo un po ', è colpa mia perché avrei dovuto includere uno schizzo di quello che sto cercando di capire. Ma grazie per il feedback. – Andreas