Precedente Indice Successiva

I tipi della classe generica AsyncTask

Immagine slide
  • Per essere flessibile al massimo, la classe AsyncTask è una classe generica che consente di scegliere tre diversi tipi.
  • Il primo tipo da scegliere (1) è il tipo del parametro da passare al metodo doInBackground, vale a dire al task.
  • Questo metodo accetta un numero variabile di parametri, ma tutti con il tipo che abbiamo scelto.
  • All'interno del metodo i parametri saranno accessibili tramite l'array params, che è il nome che abbiamo dato al parametro nel metodo.
  • Nel nostro caso il parametro non ci serve: l'URL da caricare è predefinito. Ho quindi deciso di scegliere un tipo intero.
  • Il tipo generico non può però essere un tipo scalare, ma deve essere una classe, quindi invece che int uso Integer.
  • Il secondo tipo (2) viene utilizzato per passare il dato periodico. Anche in questo caso avremo un numero variabile di parametri.
  • Nel nostro caso utilizzeremo uno String che conterrà il titolo della prossima news.
  • Il terzo tipo (3) è il tipo di ritorno del task, che verrà passato al metodo di terminazione. Il dato passato sarà un'unica istanza.
  • Nel nostro caso utilizzeremo una String, che conterrà il messaggio di errore in caso di eccezione oppure null se l'operazione sarà andata a buon fine.
© Ing. Stefano Salvi - released under FDL licence

Valid XHTML 1.0! Valid CSS!