RecyclerView GridLayoutManager: как автоматически определить количество пролетов?
Используя новый GridLayoutManager:https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.html
Требуется явный счетчик промежутков, поэтому возникает проблема: как узнать, сколько «промежутков» умещается в строке? В конце концов, это сетка. На основе измеренной ширины должно быть столько промежутков, сколько может вместить RecyclerView.
Используя старыйGridView
, вы просто установите свойство columnWidth, и оно автоматически определит, сколько столбцов уместится. Это в основном то, что я хочу повторить для RecyclerView:
RecyclerView
в этом обратном вызове надуйте один элемент сетки и измерьте егоspanCount = recyclerViewWidth / singleItemWidth;Это похоже на довольно распространенное поведение, поэтому есть ли более простой способ, которого я не вижу?