我的问题很简单,但我的代码不起作用.我想将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() {
}
});
Run Code Online (Sandbox Code Playgroud)
我检查调试器数据是按比较器排序的......但是没有更新到ParseQueryAdapter ... notifyDataSetInvalidated什么都不做.
有关信息,最初我的问题是对指针字段排序查询:
query.orderByDescending("deal.date");
Run Code Online (Sandbox Code Playgroud)
但那也不行......所以我写了一个手动排序.