2014-12-09 12 views
18

Sto usando il RecyclerView nella mia applicazione e per le esigenze del mio design, ho bisogno di avere margini diversi tra gli elementi nel mio elenco (ad esempio: lo spazio tra i primi due elementi da 16dp, lo spazio tra il secondo e il terzo elemento 32dp ecc.). Ho letto che puoi aggiungere elementi decorativi allo RecyclerView e creare quello spazio tra gli elementi. Ma questa cosa aggiunge lo stesso margine tra tutti gli elementi, e voglio un comportamento diverso per oggetti diversi. Le mie domande sono, può essere fatto usando la decorazione dell'oggetto? E come è meglio questo approccio rispetto alla modifica del margine dell'articolo (vista), ad esempio il metodo onBindViewHolder nello RecyclerView.Adapter. Grazie in anticipo!RecyclerView item differenteDecoration per elementi diversi

+0

fatto provi a sovrascrivere ItemDecoration.getItemOffsets? – pskink

+1

sì, ma come posso aggiungere un margine diverso per articoli diversi? dovrei iterare gli oggetti in qualche modo? – Sandra

+0

si chiama una o più volte? se quest'ultimo visualizza i parametri che vengono passati – pskink

risposta