为 Recyclerview 自定义 GridLayoutManager 中的数据顺序

Customizing order of data in GridLayoutManager for Recyclerview

目前我正在为我的 RecyclerView 使用 GridLayoutManager。跨度为 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  

我查看了 GridLayoutManagerAdapter 来操纵顺序,但找不到。另外,我无法对项目的特定属性进行排序以实现此顺序。

如有任何建议,我们将不胜感激。

谢谢!

实际上我认为使用GridLayoutManager(context, 2)时的默认顺序是

  0, 1
  2, 3
  4, 5  

为了添加到上面的@Awm4n 的答案,我需要添加正确的跨度计数(在本例中为 2)和方向 LayoutManager.VERTICAL。成功了。