0

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

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

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

有人在这个图书馆遇到过这个问题吗?谢谢。

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

4

1 回答 1

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

}
于 2013-11-05T17:04:44.320 回答