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