Использование CursorAdapter с двумя разными ContentProviders
Я хотел бы отобразить список контактов.
Я хотел бы вытащить эти контакты из контактов Android ContentProvider
(как определено ContactsContract
) а также таблицу контактов, управляемую моим собственным приложением (для которой я также определил ContentProvider
).
В идеале я хотел бы выпустить Cursor
это представляет собой объединение запросов из обоих источников.
Если бы у меня был полный доступ к таблице контактов Android, я бы использовал SQL UNION. На самом деле, я считаю, что это невозможная / плохая практика - выполнять необработанный SQL-запрос к базе данных, которая не принадлежит вашему собственному приложению.
В качестве альтернативы, есть ли прямой способ определить CursorWrapper
расширение, которое будет перебирать один курсор перед переходом на следующий?
Я бы согласился на любые средства, чтобы в конечном итоге с одним Cursor
объект для этих двух источников или элегантный план для реализации Adapter
что даст тот же результат.