2012-02-27 5 views
2

J'ai une table avec 3 champs, identifiant et sujet et contenu, id est la clé primaire. 1) afficher les sujets dans un listview, en utilisant l'adaptateur remplir les données du résultat de la requête puis 2) si l'utilisateur clique sur le sujet, afficher le contenu correspondant en interrogeant l'ID dans la DB (puisque le sujet peut être dupliqué, id est celui à interroger DB et puisque les enregistrements peuvent être supprimés, de sorte que l'ID peut ne pas le même que la position)android listview id combinaison

question est: comment combiner l'ID dans le premier élément de la liste? Facile à obtenir mais ne l'a pas affiché? Merci d'avance.

+0

Comment lier les données à 'ListView', un adaptateur simple ou un adaptateur de curseur? – Luksprog

+0

veuillez poster votre classe d'adaptateur. – Hiral

+0

vous pouvez consulter ma réponse ici: http://stackoverflow.com/questions/9475636/how-to-get-rowid-of-custom-listviews-selected-rows-child/9476638#9476638 – Hiral

Répondre

1

Je fais quelque chose de similaire dans l'application que je suis en train de finir. La grande différence est que je ne laisse pas l'utilisateur supprimer ou ajouter à la base de données. Cela me permet donc d'obtenir la position de visualisation() pour appeler la table suivante et obtenir un curseur basé sur cette sélection. D'abord, je recommanderais de faire vos deux tables DB. Un qui a des sujets et un autre qui a votre contenu. Dans votre tableau de contenu, ajoutez une colonne pour "identifiant supérieur". Vous devez ensuite configurer une méthode avec votre onclicklistener pour obtenir la position dans le curseur de l'élément cliqué et enregistrer son identifiant dans une chaîne. Utilisez cet ID pour filtrer votre curseur afin de récupérer le contenu dont vous avez besoin.

public Cursor getSource() 
      { 
      return myDataBase.query(SOURCE_TABLE, new String[]{ 
        KEY_ID, KEY_SOURCEDESC, KEY_CATEGORY,}, 
        KEY_CATEGORY+ "=" + categories.categoryClick, null, null, null, KEY_SOURCEDESC); 
      } 

Dans mon code ci-dessus KEY_CATEGORY serait votre clé de sujet. categories.categoryClick serait la valeur de l'identifiant que vous avez enregistré.