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.
Ok, merci. Généralement, getItem est utilisé par les développeurs pour ajouter les données des lignes sélectionnées. Je suis toujours confus pourquoi getItemViewType est utilisé dans Android. – David