views:

56

answers:

1

I have a database with which I wish to expose data with a ContentProvider. However, it is important that all the colums are not exposed, and also they should be renamed. Is there any good way of doing this? I was thinking maybe some kind of proxy-cursor which takes a cursor and translates its columns to the desired ones, and calls to close and the like would just be replayed to the original cursor. Does something like this exist, or would it be hard to make?

A: 

Is there any good way of doing this?

You could either implement a CursorWrapper that filters stuff out, or copy the data into a MatrixCursor.

CommonsWare
And, of course, this assumes you can't simply handle this via a properly-constructed query on the database. You can rename columns in result sets and skip columns in a SQL query.
CommonsWare
Hmm. Renaming in the query itself wasn't a bad idea...
Alxandr