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.
- Android RecyclerView con SectionIndexer
- ¿Qué es alertcontroller.recyclelistview
- ConstraintLayout forma de contenido cambiado si se desplaza
- Fragmento con RecyclerView: java.lang.IllegalArgumentException: Las vistas desechadas o adjuntas no se pueden reciclar. IsScrap: false isAttached: true
- RecyclerView: ¿Cómo simular el selector de dibujo de ListView en la parte superior?
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?
- Cómo saltar la primera fila en RecyclerView elemento de decoración para GridLayout?
- Android Cómo reciclar el mapa de bits correctamente cuando se utiliza RecyclerView?
- RecyclerView dentro de ScrollView no funciona
- Quiero que mi RecyclerView no recicle algunos artículos
- LayoutManager para RecyclerView Grid con diferente ancho de celda
- Contenido dinámico dentro de una lista en Android
- ¿Cómo guardar y restaurar la posición exacta de desplazamiento de RecyclerView?
- Biblioteca avanzada de RecyclerView - ejemplos de código
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
- Obtener el número de teléfono de Facebook Account Kit
- Cómo serializar doble valor utilizando kSOAP en Android