2010-08-13 7 views
2

Y a-t-il un endroit qui décrit le contrat entre Adapter et AdapterView, ou entre ListView et ListViewAdapter? J'essaie de créer mon propre adaptateur ListView. J'essaye de créer mon propre adaptateur ListView. Ce n'est pas clair pour moi la séquence d'invocations de méthodes ni qui appelle peut-être ces méthodes.Contrat entre Adapter et AdapterView

Il semble y avoir plusieurs méthodes de chevauchement.

  • getItem retourne un objet de données, mais vous ne connaissez pas le type.
  • getItemViewType renvoie un nombre entier. Qui détermine l'entier? Sont-ils définis quelque part? Défini par l'utilisateur?
  • getView

getView semble être le seul qui compte vraiment. Quel autre code peut-être impliqué qui essaierait de faire quelque chose avec les données retournées et la vue retournée? Comment cet autre code peut-il savoir comment affecter les données à la vue si le type de l'un ou l'autre n'est pas connu?

Une explication générale de la conception serait utile.

Répondre