7
votes

Comment faire une religieuse comptabilie

J'ai besoin de mettre en œuvre l'interface de colisable dans un modèle de royaume, mais je ne sais pas comment écrire une réalité dans une parcelle

Voici mon code: xxx

PD: La classe quelque atothermodel implémente également l'interface contrattable et s'étend RealMobject


5 commentaires

GIST.GITUB.COM/RXEE/3EC92B759B3A944D4AD4B28666B2479C Bien que j'espère que ce n'est pas pour l'envoi d'objets entre les activités en utilisant intention.


Cette solution s'appuie sur cette bibliothèque Github.com/johncarl81/parceler , je ne veux pas encore ajouter Une autre dépendance des grades à mon projet, j'ai besoin de quelque chose en utilisant uniquement le SDK Android, mais merci de toute façon


bien. Bonne chance, en considérant que vous ne pouvez pas modifier Realmlist pour avoir un créateur ou être contrattable. Quel est votre cas d'utilisation?


Mon cas d'utilisation est: Je dois valider tous les champs avant d'enregistrer cet objet dans le royaume, alors j'en ai besoin en mémoire jusqu'à ce que la validation soit effectuée, j'ai donc besoin d'utiliser un paquet avec un objet contrattable afin de conserver cet objet avant la validation


Un cas d'utilisation raisonnable. Mais je dois vous diriger vers l'un ou l'autre partonnier, ou pour sérialiser l'objet à Json et à l'arrière.


3 Réponses :


0
votes

Je pense que ce n'est pas possible de faire de la réalité conventionnelle. Mais si je comprends bien votre cas, vous pouvez utiliser la méthode CopyfromRealm () pour détacher l'objet de Royaume et faire ce que vous voulez avec elle.


1 commentaires

est possible, le problème est le champ Liste des royaumes



2
votes

Vous ne serez pas en mesure de créer facilement une religieuse contratable, vous devriez le convertir en JSON et le colis comme une chaîne ou utilisez la bibliothèque avec Cet gist . Je pense que JSON avec votre adaptateur personnalisé est en fait plus fiable, cependant.

EDIT: avec KOTLIN, vous pouvez suivre Cette approche .


1 commentaires

Le Json comme chaîne semble être le moyen pour moi



21
votes

effectivement vous pouvez

Tout d'abord, nous parlons d'entités non gérées.

Ensuite, vous devez initialiser la réalité avec Nouvelle Realmlist <> () < / code>. Ensuite, ajoutez-y en tant que collection avec Addall méthode.that's IT! Voici un échantillon:

personne.java: xxx

chien.java: < / p> xxx

J'espère que cela peut aider, ".


4 commentaires

Cette réponse doit être marquée comme une réponse correcte! Merci Monsieur!


Et si l'objet est double ou à la chaîne, comment devrais-je écrire cette ligne. cette.mrealmlist.addall (in.CreateTypeDarryList (chien.creator));


@NABELK, vous avez au moins trois options: mieux d'utiliser RealMlist (nouveau support ajouté à 4.0.0.) La royaume peut donc inclure (String, octeen [], Boolean, long, entier, court, octet, double, flotteur, double, flotteur, double, flotteur et d'autres), ou cartographier la valeur des données primitives dans un autre REALMOBJECT (bonus que vous obtiendriez ID qui vous permet de le partager) ou que vous pourriez le hacher sous chaîne, puis l'extraire plus tard. (Je recommande la 1ère solution au lieu de cela)


Merci @maherabuthraa laissez-moi essayer.