2012-04-16 1 views
0

Le menu principal de mon application est une liste d'éléments qui a un aspect très spécifique. Il a un diviseur personnalisé et chaque élément de la liste a une couleur et une hauteur personnalisées. Pour y parvenir, nous avons construit un ArrayAdapter personnalisé, mais je me demande si c'est vraiment nécessaire. Les boutons dans le menu principal sont toujours les mêmes, donc je me demande quel est le meilleur motif de conception ici. Pure XML ou remplacement de ArrayAdapter?ListView personnalisé défini en XML (donc sans adaptateur personnalisé défini par programmation)

Répondre

1

Vous ne pouvez pas créer un "ListView personnalisé pour le menu principal uniquement en XML sans utiliser un adaptateur personnalisé défini par programme". ListView nécessite un ListAdapter, que cela vous plaise ou non. Cela étant dit, je ne mettrais pas de "boutons" dans un ListView en premier lieu. Idéalement, vous n'auriez même pas un "menu principal de [votre] application", mais plutôt que l'utilisateur serait quelque part utile lorsqu'il le lancerait. Si vous êtes sûr d'avoir une activité qui est un "menu principal", utilisez le modèle de tableau de bord: Android Dashboard Pattern

+0

Bons conseils, mais je dois vraiment m'en tenir au design et le design ressemble à une liste. ListView c'est, alors? – Maarten

+0

@Maarten: "ListView c'est, alors?" -- cela dépend de toi. Si vous utilisez un ListView, vous avez besoin d'un ListAdapter. – CommonsWare

+0

OK. Je ferai en sorte de rappeler vos astuces pour ma prochaine application! – Maarten

Questions connexes