2011-05-12 4 views
1

J'ai un ListView pour lequel j'ai fait un adaptateur personnalisé qui étend la classe BaseAdapter dans android. cet adaptateur obtient des événements d'une base de données qui se produisent sur les différents jours d'un mois.Doute avec adaptateur personnalisé

question dans la méthode getCount je retourne le nombre de jours dans le mois spécifique. maintenant certains jours peuvent ne pas avoir un événement. mon adaptateur va toujours vouloir des vues pour tous les jours ... dès maintenant je retourne null quand il n'y a pas d'événement sur un jour spécifique. cela provoque une exécution.

Comment puis-je ignorer une vue lorsqu'il n'y a aucun événement ce jour-là? Comme dans la liste, il y a une vue qui sera automatiquement affichée quand il n'y a pas de données dans la liste (son identifiant devrait être vide), puis-je faire quelque chose de ce genre ici?

Répondre

1

Vous devez

  • soit retourner le nombre de jours avec événements dans la méthode getCount(),
  • ou retourner une vue vide pour les jours à l'intérieur eventless votre méthode de l'adaptateur getView. Cette vue sera alors là, mais avec 0 taille (android:height="wrap_content" or "0dp"), ou pas visibility (android:visibility="invisible" or "gone")
Questions connexes