#android #android-recyclerview #gridlayoutmanager
#Android #android-recyclerview #gridlayoutmanager
Вопрос:
В настоящее время я использую GridLayoutManager
для своих RecyclerView
. Диапазон равен 2, а ориентация горизонтальная, как показано ниже
var myRecyclerView RecyclerView?
myRecyclerView?.layoutManager = GridLayoutManager(context, 2, LinearLayoutManager.HORIZONTAL, false)
var myAdapter MyAdapter?
myAdapter?.items = myItemList
myRecyclerView?.adapter = myAdapter
В этом случае способ представления данных выглядит следующим образом
0, 3
1, 4
2, 5
Однако требуется, чтобы дата была упорядочена, как показано ниже
0, 1
2, 3
4, 5
Я посмотрел GridLayoutManager
или Adapter
, чтобы изменить порядок, но не смог его найти. Кроме того, я не могу сортировать по определенному атрибуту элементов для достижения этого порядка.
Любые предложения будут высоко оценены.
Спасибо!
Ответ №1:
На самом деле я думаю, что порядок по умолчанию при использовании GridLayoutManager(context, 2)
0, 1
2, 3
4, 5
Комментарии:
1. Хотелось бы, чтобы это было так, но это не так : (
Ответ №2:
Чтобы добавить к ответу @Awm4n выше, мне нужно было добавить правильное количество интервалов (в данном случае 2) и ориентацию как LayoutManager.VERTICAL
. Это сделало свое дело.