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!