我在使用以下库构建网格时遇到问题:
https://github.com/chenyoca/pinterest-like-adapter-view
我将其配置为使用3列。我遇到的问题是它开始在列的中间(第二个)填充网格,因此它结束了无序。
有没有人遇到过这个库的问题? 谢谢。
Ps:请不要建议使用StaggeredGridView,因为它对我来说非常麻烦。
答案 0 :(得分:0)
为您想要的字段上的对象编写比较器。然后在将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());
}
}
}