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