Autore Topic: Thread Handler e TabActivity  (Letto 585 volte)

Offline Lomba1986

  • Utente normale
  • ***
  • Post: 173
  • Respect: +1
    • Mostra profilo
Thread Handler e TabActivity
« il: 11 Aprile 2012, 16:39:10 CEST »
0
Ciao a tutti

sono qui a chiedervi aiuto...

Ho una schermata che ha delle tab che devono essere aggiornate da un thread che chiede e riceve dati da un server...
I dati da aggiornare su Android sono suddivisi sulle varie tab.
Fintanto che ho un'unica activity nessun problema, ma con più tab come faccio??

Nel senso, solitamente si una un handler passato al thread che poi notificherà tramite dei messaggi e con il metodo

Codice (Java): [Seleziona]
@Override
        public void handleMessage(Message msg)

si leggono i messaggi inviati dal thread....ma con più tab e un unico thread?
Ho pensato dall'attività che genera le tab (quella che estende la TabActivity) di generare il thread e di passargli i due handler associati alle due tabHost

Codice (Java): [Seleziona]
tabHost = hetTabHost();
spec = tabHost.newTabSpec("Robot").setIndicator("Robot",
                    res.getDrawable(R.drawable.icone2))
                .setContent(intentRobot);
tabHost.add(spec);

tabHost.getHandler();

solamente che poi non so dove e come andare a leggere i messaggi...
ossia non so dove mettere handleMessage....

Idee?Suggerimenti?

Grazie a tutti
Non esistono problemi, ma solo soluzioni...

Offline Lomba1986

  • Utente normale
  • ***
  • Post: 173
  • Respect: +1
    • Mostra profilo
Re:Thread Handler e TabActivity
« Risposta #1 il: 11 Aprile 2012, 17:14:51 CEST »
0
Volendo ho trovato una soluzione, non proprio elegantissima ma funzionale

Avvio il thread da una delle attività tab....ah ogni lettura salverò i dati che non le competono nelle ShredPreference e quando le altre tab verranno richiamate (quindi sull'onResume) leggeranno i dati condivisi e aggiorneranno il proprio stato...

E' una soluzione che ovviamente ha delle pecche e limitazioni:
_ va bene solamente se le altre tab avranno sempre delle informazioni statiche in quanto l'aggiornamento dipende da un'altra activity
_ non è propriamente elegante

Lascio il post aperto nel caso qualcuno abbia soluzioni migliori che rendano le informazioni dinamiche per tutte le tab
Non esistono problemi, ma solo soluzioni...

Offline Lomba1986

  • Utente normale
  • ***
  • Post: 173
  • Respect: +1
    • Mostra profilo
Re:Thread Handler e TabActivity
« Risposta #2 il: 12 Aprile 2012, 08:50:33 CEST »
0
Leggendo un piccolo manuale ho trovato che forse potrei usare i Service...
il service gira in background e interroga il server...ma rimane il problema di come condividere le informazioni prelevate...

Come si può condividere un service?

Ciao a tutti
Non esistono problemi, ma solo soluzioni...