Как соединить курсор ContentResolver с курсором базы данных? - PullRequest
1 голос
/ 22 марта 2010

Я получаю записи из системы, запрашивая ContentResolver. Я поддерживаю порядок пунктов в базе данных. Поэтому я хочу отображать элементы в порядке, взятом из моей базы данных.

Как мне объединить эти две информации?

РЕДАКТИРОВАТЬ 1

Я сейчас ищу альтернативный путь. Как то, что я в идеале хочу, это:

  • получить порядок контактов в соответствии с пользовательским порядком, хранящимся в моей базе данных (это включает в себя соединение CR с моим курсором БД и выполнение порядка последующими швами, это невозможно с CursorJoiner)
  • но это еще не все, если соединение не уникально, я хочу отсортировать по имени контакта в качестве последней меры

, что невозможно при использовании Cursor и Joiners, из-за отсутствующей функции порядка байтов, также мне нужно вернуть Cursor, поскольку я буду использовать в ExpandableList

Также это переведено на TSQL, это будет выглядеть как

select * from contactsdata 
left join category on contactsdata.catid=category.id
order by category.pos asc, contact.display_name asc

Так что я сейчас ищу альтернативу.
Я имею в виду, чтобы загрузить во временную таблицу БД все данные из CR, а затем выполнить запрос к временной таблице, где я могу объединить таблицы и сделать заказы? Как это звучит для вас?

1 Ответ

12 голосов
/ 22 марта 2010

Взгляните на CursorJoiner.

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

...