J'ai cherché des questions similaires avant de poster - mais j'ai une question générale concernant Android et la liaison de données (et les autres réponses que j'ai vérifiées ne m'ont pas vraiment fait avancer...). Supposons que vous ayez une classe Véhicule :
public class Vehicle {
private Owner owner;
private String brand;
//getter and setter for above attributes...
}
et voici la classe Propriétaire ....
public class Owner {
private String name;
}
J'ai récemment étudié le modèle MVVM (ModelView-ViewModel) tel qu'il est utilisé par Microsofts WPF. Ce qui m'a amené à me demander : En supposant que je veuille lier la propriété du nom de mon objet propriétaire qui est un enfant de l'objet véhicule, y aurait-il un moyen standard dans Android pour y parvenir ? En supposant également que je doive valider l'entrée avant de pouvoir mettre à jour le modèle ?
J'imaginais les composants suivants (en supposant MVVM) :
- La vue (une activité) ne contient aucune logique d'application - elle est donc plus ou moins vide.
- Un ViewModel manipulerait l'instance de l'objet Véhicule et effectuerait des actions sur celle-ci.
- Le Modèle lui-même ressemblerait au code que j'ai posté auparavant - totalement inconscient de la Vue et du ViewModel
Maintenant, lorsque j'ajoute mes EditTexts, TextViews et ainsi de suite à la vue, je veux qu'ils se lient à certaines propriétés de mon objet de contexte (véhicule dans ce cas) .... Si ma question n'est pas claire ou si vous avez besoin de plus d'informations, faites-le moi savoir :) merci d'avance.
P.s. Je pense que les personnes familières avec WPF peuvent comprendre ce que je veux dire ? Je viens moi-même de me documenter sur WPF et je trouve que c'est une bonne façon de gérer les choses.
P.P.s Je suis au courant de la Liaison Android mais je me demandais s'il y avait une sorte d'approche intégrée dans Android ou peut-être une convention que quelqu'un suit :) c'est vraiment plus une question de théorie de liaison je suppose ...