Autore Topic: Async task: do in background  (Letto 968 volte)

Offline Mixart

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Sensation
  • Sistema operativo:
    Ubuntu 12.10
Async task: do in background
« il: 14 Novembre 2013, 12:32:09 CET »
0
Ho creato una Async task per scaricare una lista da un server remoto e successivamente visualizzarla in un fragment. Una volta scaricata la lista creo un custom adapter e lo assegno a una variabile del fragment dalla function doInBackground, è giusto questo procedimento? o è meglio copiare l'adapter in una variabile temporanea dentro la classe async task e poi esportarle la variabile nel fragment dalla function onPostExecute?

Offline auron86

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: +1
    • Mostra profilo
Re:Async task: do in background
« Risposta #1 il: 14 Novembre 2013, 12:38:23 CET »
0
doInBackground o non puo far nulla che vada a modificare la GUI, questo deve essere gestito dal onPostExecute

Offline Mixart

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Sensation
  • Sistema operativo:
    Ubuntu 12.10
Re:Async task: do in background
« Risposta #2 il: 14 Novembre 2013, 12:42:52 CET »
0
ma non dovrebbe dare un null pointer exception?

Offline auron86

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: +1
    • Mostra profilo
Re:Async task: do in background
« Risposta #3 il: 14 Novembre 2013, 12:45:44 CET »
0
dovrebbe dare un exception, ma nn so quale di preciso

Offline Mixart

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Sensation
  • Sistema operativo:
    Ubuntu 12.10
Re:Async task: do in background
« Risposta #4 il: 14 Novembre 2013, 13:14:21 CET »
0
Quindi in questi casi si crea un adapter temporaneo all'interno dell'async task?

Offline auron86

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: +1
    • Mostra profilo
Re:Async task: do in background
« Risposta #5 il: 14 Novembre 2013, 13:19:46 CET »
0
personalmente io passo al async task, l'activity che ha richiamato il task

nel task, precisamente nel doInBackground effettuo le operazioni necessarie, per reperire i dati "esempio da un json"

al termine del doInBackground, nell' onPostExecute chiamo la funzione nell' activity, e gli passo i dati ottenuti nel doInBackground e aggiornando il fragment.

Offline Mixart

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Sensation
  • Sistema operativo:
    Ubuntu 12.10
Re:Async task: do in background
« Risposta #6 il: 14 Novembre 2013, 13:24:20 CET »
0
Quindi doinbackground restituisce la stringa json? Grazie per l'aiuto!

Offline auron86

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: +1
    • Mostra profilo
Re:Async task: do in background
« Risposta #7 il: 14 Novembre 2013, 13:42:34 CET »
+1
se hai risolto  ricordati di premere su topic risolto =)