Realm Java – как сохранить порядок элементов при запросе нескольких идентификаторов?

Я использую Realm для Android 1.2.0 и при запросе нескольких идентификаторов:

query.in(Constants.ID, arraysOfIdsString);

Результаты не возвращаются в порядке, указанном в массиве. Это баг области? Могу ли я как-то сохранить порядок идентификаторов с порядком возвращаемых элементов?


person Mihaela Romanca    schedule 23.09.2016    source источник


Ответы (1)


Вы можете указать порядок сортировки при выполнении запроса:

query.int(Constants.ID, arrayOfIdString).findAllSorted(Constants.ID, Sort.DESC);

Но если ваш список идентификаторов в массиве отличается от того, что возможно при сортировке их либо ASC, либо DESC, то это, к сожалению, невозможно.

person Christian Melchior    schedule 23.09.2016
comment
К сожалению, это заказ от API. Поэтому я не могу пересортировать его. Решается путем заказа коллекции по идентификаторам после ее возвращения из Realm. Хотя не очень хорошее решение... Спасибо - person Mihaela Romanca; 26.09.2016