RecyclerView GridLayoutManager: как автоматически определить количество пролетов?

Используя новый GridLayoutManager:https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.html

Требуется явный счетчик промежутков, поэтому возникает проблема: как узнать, сколько «промежутков» умещается в строке? В конце концов, это сетка. На основе измеренной ширины должно быть столько промежутков, сколько может вместить RecyclerView.

Используя старыйGridView, вы просто установите свойство columnWidth, и оно автоматически определит, сколько столбцов уместится. Это в основном то, что я хочу повторить для RecyclerView:

добавить OnLayoutChangeListener наRecyclerViewв этом обратном вызове надуйте один элемент сетки и измерьте егоspanCount = recyclerViewWidth / singleItemWidth;

Это похоже на довольно распространенное поведение, поэтому есть ли более простой способ, которого я не вижу?

Ответы на вопрос(12)

Ваш ответ на вопрос