2010-06-08 19 views
1

J'ai une base de données avec laquelle je souhaite exposer des données avec un ContentProvider. Cependant, il est important que toutes les colonnes ne soient pas exposées et qu'elles soient renommées. Y a-t-il un bon moyen de le faire? Je pensais peut-être à une sorte de proxy-curseur qui prend un curseur et traduit ses colonnes à ceux souhaités, et les appels à fermer et similaires seraient simplement rejoués au curseur d'origine. Est-ce que quelque chose comme ça existe, ou serait-ce difficile à faire?Android Proxy Cursor

Répondre

0

Y at-il un bon moyen de le faire?

Vous pouvez soit mettre en œuvre un CursorWrapper qui filtre trucs, ou copier les données dans un MatrixCursor.

+0

Et, bien sûr, cela suppose que vous ne pouvez pas gérer cela simplement via une requête correctement construite sur la base de données. Vous pouvez renommer les colonnes dans les ensembles de résultats et ignorer les colonnes dans une requête SQL. – CommonsWare

+0

Hmm. Renommer dans la requête elle-même n'était pas une mauvaise idée ... – Alxandr