fromhtml example android margins android-recyclerview

android - example - RecicladorVer artículo diferenteDecoración para artículos diferentes



html fromhtml android example (1)

Puede anular RecyclerView.ItemDecoration#getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) , se llama para cada vista de RecyclerView.ItemDecoration#getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) visible, puede obtener su posición dentro del adaptador llamando a:

parent.getChildAdapterPosition(view)

o el titular de la vista llamando al:

parent.getChildViewHolder(view)

Estoy utilizando RecyclerView en mi aplicación y para las necesidades de mi diseño, necesito tener diferentes márgenes entre los elementos de mi lista (por ejemplo: el espacio entre los dos primeros elementos debe ser 16dp, el espacio entre el segundo y el tercer artículo 32dp etc.). Leí que puede agregar decoración de elementos a RecyclerView y crear ese espacio entre los elementos. Pero esto agrega el mismo margen entre todos los elementos, y quiero un comportamiento diferente para los diferentes elementos. Mis preguntas son: ¿Se puede hacer esto usando la decoración del artículo? ¿Y cómo es este enfoque mejor que cambiar el margen del elemento (vista) en, por ejemplo, el método onBindViewHolder en el RecyclerView.Adapter . ¡Gracias de antemano!