2011-10-05 5 views
0

Il existe beaucoup d'informations sur Parcelable dans Android. Après avoir regardé autour, je ne pouvais pas trouver une bonne solution pour mon problème.Meilleure façon de créer des objets personnalisés imbriqués dans Android

Alors, je dois créer une classe (appelons-le « MyClass ») qui prolonge une personne de classe personnalisée autre écrit (« HisClass »). Il y a beaucoup de variables d'instance dans HisClass, dont certaines sont des objets de classes personnalisées, elles-mêmes. Je veux passer un objet MyClass d'une activité à une autre et je réalise, je dois le rendre Parcelable. Mais qu'en est-il des variables d'instance qui sont des objets personnalisés?

Lecture this, je pense que je dois rendre chaque objet personnalisé implémentable parcelable. Depuis, il y a beaucoup d'objets personnalisés dans MyClass et HisClass qui ont encore des objets personnalisés pour les variables d'instance, ce qui me semble être une mauvaise solution.

Y a-t-il un meilleur moyen? Peut-être, je suis juste complètement aveugle ici. J'espère que quelqu'un peut m'aider.

Répondre

0

Eh bien, vous pouvez utiliser Serializer, mais cela entraînerait une performance lente. AFAIK, la mise en œuvre Parcelable est le meilleur moyen de transmettre des données. De plus, n'essayez pas de vous compliquer en créant une structure de données tellement complexe à transmettre en utilisant Intent.

Utilisez soit Parcelable pour quelque chose de moins cher/léger/moins important ou quelque chose d'autre comme la sortie de fichiers ... et en passant ses chemins.

+0

J'ai envisagé d'utiliser un fichier comme stockage temporaire. Mais pour des raisons de sécurité, je préférerais ne pas le faire. Les données confidentielles sont stockées dans ces objets et je ne souhaite pas que ces informations soient stockées dans le système de fichiers. Je pourrais, bien sûr, chiffrer les données avant de les écrire dans un fichier, mais je ne suis pas sûr que cela nuirait à la performance. – Bashorings

Questions connexes