2011-04-16 5 views
1

Vous cherchez à stocker android.location.Address à une base de données SQLite. J'utilise ORMLite pour persister mes objets. ORMLite peut persister des éléments sérialisables (comme un BLOB je crois) mais je pense que la seule façon d'obtenir quelque chose Serializable d'une adresse est de l'écrire dans une parcelle. Puis j'ai jeté un coup d'oeil à Parcel ici: http://developer.android.com/reference/android/os/Parcel.html et il dit qu'il ne devrait pas être utilisé pour le mécanisme de sérialisation d'usage général. Je me demande donc quelle serait la meilleure pratique pour ce faire. Je ne veux pas stocker l'adresse dans les contacts, strictement dans ma base de données SQLite. Je fais actuellement ceci avec ma propre classe d'adresse (très simple) mais préférerais utiliser la classe intégrée d'Android pour ceci.Android - Comment stocker l'adresse à la base de données

grâce

+0

Je vous encourage à poser également la question sur la liste de diffusion ORMLite @Alex. http://groups.google.com/group/ormlite-user/ – Gray

+0

Merci, je l'ai fait maintenant. –

Répondre

0

La réponse de la liste des utilisateurs était de définir un objet compagnon qui sera stockée dans la base de données et faire la traduction/de l'objet android.location.Address à la main - malheureusement. Cela vous permettra de gérer le stockage des différents champs Address dans la base de données sans vous soucier de la compatibilité ascendante et descendante avec les autres versions d'Android. Il s'agit du discussion on the ormlite-user mailing list.

Questions connexes