cet exemple: http://saigeethamn.blogspot.com/2010/04/custom-listview-android-developer.html. Il existe 3 identifiants de vue de texte à l'adresse custom_row_view.xml. Il y a 3 données de ligne dans un listitem de position lors de l'utilisation de onListItemClick. comment extraire ces données? comment utiliser l'identifiant? Quoi qu'il en soit pour obtenir des données d'affichage de la ligne dans la vue de la liste lorsque la liste élément est cliqué [onListItemClick protected void (ListView l, Vue v, position int, long id]?Comment obtenir les données de vue de ligne dans la vue de liste
1
A
Répondre
5
Le paramètre View v
lui-même est la vue de la ligne. Vous pouvez obtenir les données jointes en appelant v.getTag()
. devrait le mettre plus tôt dans getView de l'adaptateur en utilisant v.setTag(Object)
0
dépend du type de données. par exemple id ne contient la _id à partir d'une ligne de table de base de données qui a été créé avec l'un des CursorAdapters. Habituellement, il s'agit du PK de la ligne de la table de base de données
0
listView.getAdapter().getItemAt(position)
vous obtient l'objet lié à la vue V
0
Je voudrais vous recommander de ne pas obtenir des données de la vue, au lieu utiliser ArrayList vous avez utilisé pour définir les données à l'adaptateur de ListView.
Dans l'exemple que vous avez indiqué, vous utilisez une ArrayList de HashMap. Donc, pour un exemple ..
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// arrayList is the variable which you have used as a list in your SimpleAdapter
hashMap = arrayList.get((int)id); // you need to typecast 'id' from long to int
value = hashMap.get(KEY);
}
});
Questions connexes
- 1. Obtenir l'image de la vue liste
- 2. Aligner les textes de ligne dans une vue de liste
- 3. comment puis-je obtenir les données de la vue Liste dans le tableau de chaînes
- 4. Récupère les données de la vue partielle
- 5. comment filtrer les données en vue de la liste personnalisée
- 6. Comment obtenir la ligne choisie de la vue de la liste personnalisée
- 7. Transmettre les données de la vue liste à la vue détaillée dans angular.js
- 8. Répétition de données dans la vue de liste android
- 9. données de ligne de vue sur la grille sélectionnée
- 10. comment obtenir une vue de la classe de vue?
- 11. Supprimer une vue de liste Ligne Titanium
- 12. Comment filtrer une vue de données de la 1e ligne à la jème ligne? (C#)
- 13. Les données de la vue de liste sont prioritaire dans le premier élément de la liste.
- 14. Mettre une ligne en surbrillance dans la vue de liste
- 15. Sencha Touch 2.3: Pousser les données de la vue liste à la vue détaillée
- 16. Obtenir la position de défilement de la vue liste
- 17. Pagenation de vue de liste
- 18. Android: Comment effacer une vue de liste sans supprimer les données de la liste de tableau?
- 19. comment vérifier les éléments de la vue de la liste lorsque nous utilisons des groupes en vue de la liste
- 20. Ligne noire bizarre en haut de la vue de liste
- 21. Hauteur réelle de la vue de liste
- 22. Comment référencer une vue spécifique dans une vue de liste
- 23. Extraire des données d'une vue de liste
- 24. Obtenir des données CActiveDataProvider dans la vue
- 25. vue de liste asynchrone
- 26. Comment désactiver la vue de liste complète
- 27. vue de la liste Android de base de données
- 28. Vue de la liste de données de style Stackoverflow
- 29. lire les données de la vue de la table
- 30. changer la vue de texte en vue de liste
cet exemple: http://saigeethamn.blogspot.com/2010/04/custom-listview-android-developer.html. Il y a 3 identifiants de textview à custom_row_view.xml. Il y a 3 données de ligne dans un listitem de position lors de l'utilisation de onListItemClick. comment extraire ces données? comment utiliser l'identifiant? – conanlive
Vous pouvez utiliser 'findviewbyId' et obtenir les balises attachées aux vues. – Ronnie