Je travaille dans une application android qui utilise une vue de liste. J'ai actuellement un XML pour la disposition des lignes avec une seule vue de texte. Selon certaines conditions, certaines lignes auront un bouton supplémentaire et d'autres lignes peuvent avoir 2 boutons supplémentaires. Puis-je remplacer la méthode getView de la classe de l'adaptateur pour effectuer cette logique? Y a-t-il un problème de performance?Ajout de boutons lors de l'exécution à chaque ligne dans une vue de liste
0
A
Répondre
1
ont une disposition de la ligne avec 2 boutons, puis:
public View getView(int position, View convertView, ViewGroup parent){
// the usual convertView stuff
if(convertView == null){
convertView = layoutInflater.inflate(//TODO);
Tag tag = new Tag();
convertView.setTag(tag);
tag.button1 = (Button)convertView.findViewById(R.id.btn1);
tag.button2 = (Button)convertView.findViewById(R.id.btn2);
}
Tag tag = (Tag)convertView.getTag();
boolean buttonOneShown = //TODO;
boolean buttonTwoShown = //TODO;
tag.button1.setVisibility(buttonOneShown ? VISIBLE : GONE);
tag.button1.setVisibility(buttonTwoShown ? VISIBLE : GONE);
}
Performance serait très bien.
Questions connexes
- 1. Ajout de la case à cocher à la vue de la grille pour chaque ligne
- 2. Je veux ajouter des boutons à chaque vue de l'iPhone
- 3. Ajout de vues à une vue défilante
- 4. Aligner les textes de ligne dans une vue de liste
- 5. Ajout de boutons de commentaires
- 6. Ajout de vues à une autre vue
- 7. Ajout de boutons par programme - Problème lors de l'abonnement à un événement souris
- 8. Ajout dynamique d'une ligne de table avec jquery, puis ajout automatique de la zone de sélection dans chaque nouvelle ligne
- 9. Ajout Javascript spécifique à la page à chaque vue CakePHP
- 10. Ajout de ScrollView à une vue de dessous de la vue de division horizontale dans Cocoa
- 11. Faire une liste de chaque ligne séparée avec jQuery
- 12. Java: Ajout à une liste de tableaux
- 13. Sélection d'éléments dans une vue de liste
- 14. Ajout de texte aux boutons de commande à l'exécution
- 15. Nombreux boutons dans une vue
- 16. Ajout d'enregistrements lors de la liaison à un DataGrid une liste d'objets dans une application WinForms
- 17. Ajout de nouvelles vues à une fenêtre/vue de changer
- 18. Ajout de boutons de saisie à l'aide de JQuery
- 19. Ajout de cases à cocher à chaque ligne de la grille MVCcontrib
- 20. Ajout d'une liste de UserControls avec des boutons à un PlaceHolder - aucun événement?
- 21. Boucle infinie lors de l'ajout d'une ligne à une liste dans une classe dans python3
- 22. Ajout dynamique d'éléments à une liste de désordres dans asp.net
- 23. Django: Ajout de non_field_error à la vue?
- 24. Ajout d'une colonne de site existante à une liste personnalisée
- 25. Ajout de UITableView à la sous-vue lors de la modification de la barre de recherche
- 26. Ajout de SPFieldLookup à une liste par programmation?
- 27. Ajout de boutons de tag personnalisés à jwysiwyg?
- 28. Ligne noire bizarre en haut de la vue de liste
- 29. Ajout de boutons de contrôle à Youtube sans chrome?
- 30. Ajout d'un SPView cloné à une liste
Comment l'objet Tag est-il défini? Je n'arrive pas à le trouver dans la documentation de l'API Android ... – katzoft