Настройка порядка данных в GridLayoutManager для Recyclerview

#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 . Это сделало свое дело.