我在使用以下库构建网格时遇到问题:
https://github.com/chenyoca/pinterest-like-adapter-view
我将其配置为使用 3 列。我遇到的问题是它开始在列的中间(第二个)填充网格,因此它以无序结束。
有人在这个图书馆遇到过这个问题吗?谢谢。
Ps:请不要建议使用 StaggeredGridView,因为它对我来说非常有问题。
我在使用以下库构建网格时遇到问题:
https://github.com/chenyoca/pinterest-like-adapter-view
我将其配置为使用 3 列。我遇到的问题是它开始在列的中间(第二个)填充网格,因此它以无序结束。
有人在这个图书馆遇到过这个问题吗?谢谢。
Ps:请不要建议使用 StaggeredGridView,因为它对我来说非常有问题。
为您的对象编写一个比较器,按您想要的字段排序。然后在将 arraylist 传递给适配器之前,调用
Collections.sort(mItemList,new MyItemComparator());
例如,这是我用来按版本时间对文档进行排序的比较器。
public static class DocumentVersionTimeComparator implements Comparator<Document> {
private boolean mDescending;
public DocumentVersionTimeComparator(boolean descending) {
mDescending = descending;
}
@Override
public int compare(Document right, Document left) {
if (mDescending) {
return ((Long) left.getVersionTime()).compareTo((Long) right.getVersionTime());
} else {
return ((Long) right.getVersionTime()).compareTo((Long) left.getVersionTime());
}
}
}