2010-03-21 2 views
1

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

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

EDIT 1

Ищу после альтернативного пути в настоящее время. Как то, что я идеально хочу:

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

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

Кроме того, это в переводе на TSQL это будет выглядеть

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

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

ответ

12

Посмотрите на CursorJoiner.

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

+1

Похоже, вы находитесь в хорошем настроении. :) – yanchenko

+1

Нет, это просто виски. :-) Серьезно, я * * сделал свой собственный, и это справедливый бит кода для sling. Это, безусловно, выполнимо, но не то, что вы хотите сделать, если сможете избежать этого. – CommonsWare

+0

Проверьте мое редактирование на исходный вопрос и мой подход для загрузки всех данных CR во временную таблицу для запуска запроса на нем. – Pentium10

Смежные вопросы