先填充一列的 Recyclerview 网格布局管理器
Recyclerview grid layout manager that fills one column first
我想要一个像具有两列的 GridlayoutManager 一样工作的 recyclerview 布局管理器,但在将项目添加到第二列之前先填充第一列。或者更确切地说,将剩余的项目添加到第二列。
有什么建议吗?
没有直接的布局管理器可以为您做到这一点 但是,我想重新排序列表或填充列表的任何数据结构会更好、更容易、更合理适配器而不是试图弄乱布局管理器。
如何做到这一点的一个例子是 bindView
:
public void onBindViewHolder (VH holder, int position) {
position = translatePosition(position);
// then carry on with your normal bind code
}
然后用一些简单的数学方法创建这个方法translatePosition
,它会按照你的方式重新排序东西want/need。
我想要一个像具有两列的 GridlayoutManager 一样工作的 recyclerview 布局管理器,但在将项目添加到第二列之前先填充第一列。或者更确切地说,将剩余的项目添加到第二列。 有什么建议吗?
没有直接的布局管理器可以为您做到这一点 但是,我想重新排序列表或填充列表的任何数据结构会更好、更容易、更合理适配器而不是试图弄乱布局管理器。
如何做到这一点的一个例子是 bindView
:
public void onBindViewHolder (VH holder, int position) {
position = translatePosition(position);
// then carry on with your normal bind code
}
然后用一些简单的数学方法创建这个方法translatePosition
,它会按照你的方式重新排序东西want/need。