Моя проблема довольно проста, но мой код не работает. Я хочу сортировать результат ParseQuery в ParseQueryAdapter перед тем, как отобразить его в ListView.ParseQueryAdapter: сортировать данные на стороне клиента
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() {
}
});
Я проверил в данном отладчике отсортирован по Компаратору ... но не обновляется в ParseQueryAdapter ... notifyDataSetInvalidated ничего не делать.
Для получения дополнительной информации, изначально моя проблема заключается в сортировке запроса на поле указателя:
query.orderByDescending("deal.date");
Но это не работает слишком ... так что я пишу ручную сортировку.
Есть такую же проблему –
не знает, если есть особенность, как это в рамках вы работаете, но на стриже вы могли бы сделать что-то вроде «запроса. OrderByDescending ("deal.date");» usign "whereKey: matchesQuery:". – adolfosrs