2010-06-08 3 views
1

У меня есть база данных, с которой я хочу предоставить данные с ContentProvider. Однако важно, чтобы все колоны не были открыты, а также их следует переименовать. Есть ли хороший способ сделать это? Я думал, может быть, какой-то прокси-курсор, который берет курсор и переводит его столбцы в нужные, а вызовы для закрытия и т. П. Просто переигрываются с исходным курсором. Что-то вроде этого существует, или это будет трудно сделать?Android Proxy Cursor

ответ

0

Есть ли хороший способ сделать это?

Вы можете либо реализовать CursorWrapper, фильтрующее вещество из, или скопировать данные в MatrixCursor.

+0

И, конечно, это предполагает, что вы не можете просто обрабатывать это через правильно построенный запрос в базе данных. Вы можете переименовывать столбцы в наборах результатов и пропускать столбцы в SQL-запросе. – CommonsWare

+0

Хм. Переименование в самом запросе было неплохой идеей ... – Alxandr