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