Использование CursorAdapter с двумя разными ContentProviders

Я хотел бы отобразить список контактов.

Я хотел бы вытащить эти контакты из контактов Android ContentProvider (как определено ContactsContract) а также таблицу контактов, управляемую моим собственным приложением (для которой я также определил ContentProvider).

В идеале я хотел бы выпустить Cursor это представляет собой объединение запросов из обоих источников.

Если бы у меня был полный доступ к таблице контактов Android, я бы использовал SQL UNION. На самом деле, я считаю, что это невозможная / плохая практика - выполнять необработанный SQL-запрос к базе данных, которая не принадлежит вашему собственному приложению.

В качестве альтернативы, есть ли прямой способ определить CursorWrapper расширение, которое будет перебирать один курсор перед переходом на следующий?

Я бы согласился на любые средства, чтобы в конечном итоге с одним Cursor объект для этих двух источников или элегантный план для реализации Adapter что даст тот же результат.

0 ответов