Как соединить курсор ContentResolver с курсором базы данных?

StackOverflow https://stackoverflow.com/questions/2489057

Вопрос

Я получаю записи из системы, запрашивая 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.

Если это не сработает, вы можете бросить свой собственный эквивалент с изрядным количеством боли, виски или того и другого.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top