/ / Meilleures pratiques dans la réalisation de listes internes dans Android - Java, Android

Meilleures pratiques pour la réalisation de listes internes sous Android - Java, Android

Je suis novice dans le développement Android, donc je voudrais demander des conseils pour résoudre le problème suivant.

J'ai 2 tables SQlite: cards et meanings. Chaque carte a une ou plusieurs significations. Mon application Android devrait afficher une liste des cartes avec les significations réelles. Je devrais réaliser les prochaines opérations:

  • ajouter une nouvelle carte avec un sens
  • ajouter un sens à une carte existante
  • lire la carte avec des significations, mettre à jour, supprimer

Pour autant que je comprends le meilleur moyen de réalisationc'est de faire 2 fournisseurs de contenu pour les cartes et pour les significations. Ensuite, j'aimerais construire une classe qui encapsulerait les fonctionnalités des cartes et les placer dans une sorte d'adaptateur. Et puis liez l'adaptateur à une sorte de vue de liste.

Je ne suis pas sûr que cette méthode soit la plus optimale, c'est pourquoi tous les conseils sur de meilleures façons de procéder sont très appréciés.

Réponses:

0 pour la réponse № 1

Puisqu'une carte peut avoir plusieurs significations,alors vous devez utiliser une troisième table, appelons-la CardMeanings, qui a deux colonnes. L'ID unique d'une carte et l'ID unique d'une signification. Chaque ligne de cette table représente une combinaison unique d'une carte et d'une signification .

Card      Meaning
1          1
1          3
1          4
2          7
3          3
3          4

Utilisez ensuite un seul adaptateur pour gérer ce tableauavec une vue logique de la relation et des méthodes de bas niveau, disponibles uniquement pour l'adaptateur, pour maintenir l'intégrité. Par exemple, si vous supprimez une carte, que doit-il se passer? Normalement, vous supprimez la carte et toutes les lignes de la table CardMeanings avec l'ID de carte donné, mais laissez un seul adaptateur faire cela et gérer les trois tables.

L'essentiel est que tout l'intérêt dul'adaptateur consiste à transformer une vue physique (3 tableaux) en vue logique (cartes et leurs significations). Votre code d'activité ne doit traiter que la vue logique et votre adaptateur doit être la seule chose à gérer la vue physique.