Android PinterestLikeAdapter项目订单

Android PinterestLikeAdapter项目订单,android,layout,Android,Layout,我在使用以下库构建网格时遇到问题: 我将其配置为使用3列。我遇到的问题是,它从列的中间(第二列)开始填充网格,因此结束时无序 有人在这个图书馆遇到过这个问题吗? 谢谢 Ps:请不要建议使用StaggeredGridView,因为它会给我带来很多麻烦 为对象编写一个比较器,按所需字段排序。然后在将arraylist传递给适配器之前,调用 Collections.sort(mItemList,new MyItemComparator()); 例如,我使用一个比较器按文档的版本时间对文档进行排序

我在使用以下库构建网格时遇到问题:

我将其配置为使用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());
        }
    }

}
公共静态类DocumentVersionTimeComparator实现Comparator{
私有布尔mDescending;
公共文档VersionTimeComparator(布尔降序){
mDescending=下降;
}
@凌驾
公共整数比较(右文档、左文档){
如果(mDescending){
return((长)left.getVersionTime()).compareTo((长)right.getVersionTime());
}否则{
返回((长)right.getVersionTime()).compareTo((长)left.getVersionTime());
}
}
}

恐怕列表本身已排序,但组件显示为无序。它从第二列开始填充,而不是第一列。