RecyclerView GridLayoutManager con el encabezado de ancho completo

Estoy usando un ejemplo muy útil aquí para mostrar un RecyclerView y un GridLayoutManager para mostrar una cuadrícula con un encabezado.

Se ve muy bien, pero mi diseñador gráfico quiere que el elemento de cabecera para ocupar todo el ancho de la RecyclerView. En este momento hay relleno.

Cuando configuro el GridLayoutManager agrego el relleno (que todavía quiero para los otros elementos de la cuadrícula): [está usando Xamarin C #]

var numColumns = myListView.MeasuredWidth / tileSizeMax; myGridView.SetPadding(tilePadding, tilePadding, tilePadding, tilePadding); layoutManager = new GridLayoutManager(Activity, numColumns); myListView.SetLayoutManager(layoutManager); 

Entonces, ¿cómo puedo configurar el relleno para ser diferente para el elemento de cabecera … o hacer que se dibuje sobre el relleno?

Pruebe con esto:

 mLayoutManager = new GridLayoutManager(this, 2); mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { switch(mAdapter.getItemViewType(position)){ case MyAdapter.HEADER: return 2; case MyAdapter.ITEM: return 1; default: return 1; } } }); 

Y compruebe estos enlaces:

http://blog.sqisland.com/2014/12/recyclerview-grid-with-header.html Establecer intervalo para elementos en GridLayoutManager mediante SpanSizeLookup

  • Elemento RecyclerView que no muestra ondulaciones / retroalimentación táctil cuando el elemento tiene una casilla de verificación
  • Cargando datos de forma eficaz en RecycleView
  • Recyclerview agregar datos a la parte superior sin desorden?
  • Bloc de vista de reciclador y problema de repetición
  • ¿Cómo centrar los elementos de una revista de reciclaje?
  • Cuando el fragmento de interruptor con SwipeRefreshLayout durante la actualización, el fragmento se congela pero en realidad todavía funciona
  • ¿Por qué CardView y RecyclerView requieren minSdkVersion L?
  • RecyclerView.ViewHolder - getLayoutPosition vs getAdapterPosition
  • ScrollBy no funciona correctamente en recyclerview anidado
  • RecyclerView wrap_content con GridLayoutManager
  • RecyclerView autofit LayoutManager
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.