gpt4 book ai didi

sorting - ParseQueryAdapter : sort data on client side

转载 作者:行者123 更新时间:2023-12-04 04:41:27 30 4
gpt4 key购买 nike

我的问题很简单,但是我的代码无法正常工作。
我想将ParseQuery的结果排序到ParseQueryAdapter中,然后再将其显示到ListView中。

products.addOnQueryLoadListener(new ParseQueryAdapter.OnQueryLoadListener<Product>() {

@Override
public void onLoaded(List<Product> data, Exception e) {
Collections.sort(data, LastDealComparator);
products.notifyDataSetInvalidated();
}

@Override
public void onLoading() {
}

});

我检查了调试器中的数据是否由Comparator排序...但未更新到ParseQueryAdapter中... notifyDataSetInvalidated什么也不做。

对于信息,最初我的问题是在指针字段上对查询进行排序:
query.orderByDescending("deal.date");

但这也行不通...所以我写了一个手动排序。

最佳答案

您可以创建onLoaded事件并创建排序索引(HashMap的排序)

@Override
public void onLoaded(List<ParseObject> objects, Exception e)

在getItem函数中,您可以根据索引映射数据。

反向订单列表的示例:
@Override
public ParseObject getItem(int position) { //For descending order
return super.getItem(getCount() - position - 1);
}

关于sorting - ParseQueryAdapter : sort data on client side,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25873715/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com