RecyclerView GridLayoutManager: ¿cómo detectar automáticamente el recuento de span?

Usando el nuevo GridLayoutManager:https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.html

Se necesita un recuento de tramo explícito, por lo que el problema ahora es: ¿cómo sabe cuántos "tramos" caben por fila? Esta es una cuadrícula, después de todo. Debe haber tantos tramos como el RecyclerView pueda caber, según el ancho medido.

Usando lo viejoGridView, simplemente establecería la propiedad "columnWidth" y detectaría automáticamente cuántas columnas caben. Esto es básicamente lo que quiero replicar para RecyclerView:

agregue OnLayoutChangeListener en elRecyclerViewen esta devolución de llamada, infla un solo 'elemento de cuadrícula' y mídelospanCount = recyclerViewWidth / singleItemWidth;

Esto parece un comportamiento bastante común, entonces, ¿hay una manera más simple que no estoy viendo?

Respuestas a la pregunta(12)

Su respuesta a la pregunta