2010-11-11 4 views
23

Sto scrivendo un adattatore personalizzato da utilizzare con un ListView.Per cosa è Adapter.getItem()?

L'interfaccia Adapter include un metodo che restituisce getItem(), secondo i documenti, un elemento Object come

i dati associati con la posizione specificata nel set di dati.

Cosa dovrebbe essere questo oggetto? Posso solo immaginare che lo ListView voglia chiamare il numero toString o equals, poiché non c'è molto altro che si possa fare con un grezzo Object. Ma non ho un comodo Object Posso tornare, e in ogni caso sto ignorando getView quindi ListView non ha bisogno di una stringa dal mio set di dati comunque.

Posso solo restituire null o qualcos'altro completamente irrilevante?

+0

Leggi questa domanda simile: http://stackoverflow.com/q/6711592/2482894 – leo9r

risposta

14

Se ciascun elemento in ListView rappresenta un oggetto, ad esempio una stringa, è possibile restituire qui la stringa. Questo è utile per il tuo livello controller se deve essere in grado di eseguire una qualche logica quando, ad es. l'utente tocca quell'elemento in ListView.

Restituire null va bene in base all'utilizzo dell'utente.

Personalmente non ho mai restituito nulla tranne null qui.

+1

Quindi, qualunque cosa io ritorni è ciò che mi viene restituito se chiamo getItemAtPosition, ecc. Ho capito. Grazie. –