为 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
我查看了 GridLayoutManager
或 Adapter
来操纵顺序,但找不到。另外,我无法对项目的特定属性进行排序以实现此顺序。
如有任何建议,我们将不胜感激。
谢谢!
实际上我认为使用GridLayoutManager(context, 2)
时的默认顺序是
0, 1
2, 3
4, 5
为了添加到上面的@Awm4n 的答案,我需要添加正确的跨度计数(在本例中为 2)和方向 LayoutManager.VERTICAL
。成功了。
目前我正在为我的 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
我查看了 GridLayoutManager
或 Adapter
来操纵顺序,但找不到。另外,我无法对项目的特定属性进行排序以实现此顺序。
如有任何建议,我们将不胜感激。
谢谢!
实际上我认为使用GridLayoutManager(context, 2)
时的默认顺序是
0, 1
2, 3
4, 5
为了添加到上面的@Awm4n 的答案,我需要添加正确的跨度计数(在本例中为 2)和方向 LayoutManager.VERTICAL
。成功了。