Android 3 - Connessione a server - 12

# I tipi della classe generica AsyncTask

- 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