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

问题描述

当前,我为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  

我看着GridLayoutManagerAdapter来操纵订单,但找不到订单。另外,我无法对商品的特定属性进行排序以实现此顺序。

任何建议将不胜感激。

谢谢!

解决方法

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

  0,1
  2,3
  4,5  
,

要添加到上述@ Awm4n的分析器中,我需要添加正确的跨度计数(在这种情况下为2)和方向为LayoutManager.VERTICAL。做到了。