RecyclerView GridLayoutManager: Wie erkennt man die Anzahl der Bereiche automatisch?

Mit dem neuen GridLayoutManager:https: //developer.android.com/reference/android/support/v7/widget/GridLayoutManager.htm

Es wird eine explizite Span-Zählung durchgeführt, sodass das Problem jetzt lautet: Woher wissen Sie, wie viele "Spans" pro Zeile passen? Immerhin ist dies ein Raster. Anhand der gemessenen Breite sollten so viele Felder vorhanden sein, wie der RecyclerView aufnehmen kann.

it dem altenGridView, Sie würden nur die "columnWidth" -Eigenschaft festlegen und automatisch erkennen, wie viele Spalten passen. Dies ist im Grunde das, was ich für den RecyclerView replizieren möchte:

add OnLayoutChangeListener auf demRecyclerViewin diesem Rückruf ein einzelnes 'Gitterelement' aufblasen und messenspanCount = recyclerViewWidth / singleItemWidth;

Das scheint ziemlich verbreitet zu sein, gibt es also einen einfacheren Weg, den ich nicht sehe?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage