android - para - tabla de frecuencia ejemplos
ConfiguraciĆ³n del tamaƱo del intervalo de una sola fila en StaggeredGridLayoutManager (1)
Tengo una cuadrícula escalonada que tiene 2 columnas. Esto esta funcionando Lo que quiero es en la posición 0 para que la fila se extienda a través de las 2 columnas. He hecho esto antes de usar GridLayoutManger fácilmente:
mGridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
return position == 0 ? 2 : 1;
}
});
StaggeredGridLayoutManager no me proporciona esta funcionalidad como GridLayoutManager.
¿Hay una manera diferente de hacer esto? He buscado, pero no he encontrado a nadie con el mismo problema, lo cual es sorprendente, ya que creo que esta funcionalidad sería bastante útil para mi escenario y para el desplazamiento infinito, cuando se muestra una barra de progreso en la última fila de RecyclerView.
Puedes usar el método setFullSpan .
De esta manera, el elemento se dispondrá utilizando todo el área de intervalo.
Eso significa que, si la orientación es vertical, la vista tendrá un ancho completo; Si la orientación es horizontal, la vista tendrá altura completa.
Algo como esto:
public final void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) {
StaggeredGridLayoutManager.LayoutParams layoutParams = (StaggeredGridLayoutManager.LayoutParams) viewHolder.itemView.getLayoutParams();
layoutParams.setFullSpan(true);
}
Presta atención.
Admite vistas que abarcan todas las columnas, pero debería ser suficiente para su caso.