Как соединить курсор ContentResolver с курсором базы данных?
-
21-09-2019 - |
Вопрос
Я получаю записи из системы, запрашивая ContentResolver.Я поддерживаю порядок элементов в базе данных.Поэтому я хочу отображать элементы в порядке, взятом из моей базы данных.
Как мне объединить эти две информации?
РЕДАКТИРОВАТЬ 1
Сейчас ищу альтернативный путь.В идеале я хочу:
- получить порядок контактов в индивидуальном порядке, хранящемся в моей базе данных (это предполагает присоединение CR к моему курсору БД и выполнение заказа по более поздним швам, это невозможно с помощью CursorJoiner)
- но это еще не все: если соединение не уникально, я хочу сортировать по имени контакта в качестве последней меры.
что невозможно с использованием Cursor и Joiners, из-за отсутствия функции order bys, мне также нужно вернуть курсор, так как я буду использовать его в ExpandableList
Кроме того, это в переводе на TSQL будет выглядеть так:
select * from contactsdata
left join category on contactsdata.catid=category.id
order by category.pos asc, contact.display_name asc
Поэтому я сейчас ищу альтернативу.
Я имею в виду загрузить во временную таблицу БД все данные из CR, затем выполнить запрос во временной таблице, где я могу объединить таблицы и выполнить заказ?Как это звучит для вас?
Решение
Взгляни на CursorJoiner
.
Если это не сработает, вы можете бросить свой собственный эквивалент с изрядным количеством боли, виски или того и другого.