PinterestLikeAdapter项目订单

时间:2013-11-05 16:36:49

标签: android layout

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

https://github.com/chenyoca/pinterest-like-adapter-view

我将其配置为使用3列。我遇到的问题是它开始在列的中间(第二个)填充网格,因此它结束了无序。

有没有人遇到过这个库的问题? 谢谢。

Ps:请不要建议使用StaggeredGridView,因为它对我来说非常麻烦。

1 个答案:

答案 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());
        }
    }

}