Autore Topic: Reload di una "pagina" della app  (Letto 938 volte)

Offline dessorry

  • Utente normale
  • ***
  • Post: 230
  • Who lived hoping died craping
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire HD
  • Play Store ID:
    dessorry
  • Sistema operativo:
    Windows, Ubuntu, Kubuntu
Reload di una "pagina" della app
« il: 22 Ottobre 2010, 13:05:30 CEST »
0
Probabilmente avrò scritto un titolo che non vuol dire niente, ad ogni modo vi spiego la situazione:
ho una activity che mi visualizza una lista di oggetti già inseriti nel database.
poi ho la possibilità di inserirne di nuovi, quando clicco su inserisci, la mia app vai a parsare una parsare una pagina web per recuperare informazioni. Appena finisce vorrei fare in modo di vedere il nuovo oggetto inserito nella lista degli oggetti inseriti.

Come posso fare?

spero di essere spiegato a modino

grazie

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Reload di una "pagina" della app
« Risposta #1 il: 22 Ottobre 2010, 13:20:43 CEST »
0
Se il problema è solo il refresh della lista puoi semplicemente effettuare una requery sul cursore, ad esempio:
Codice (Java): [Seleziona]
myCursorAdapter.getCursor().requery();
Dove myCursorAdapter è il tuo cursor adapter.
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline dessorry

  • Utente normale
  • ***
  • Post: 230
  • Who lived hoping died craping
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire HD
  • Play Store ID:
    dessorry
  • Sistema operativo:
    Windows, Ubuntu, Kubuntu
Re:Reload di una "pagina" della app
« Risposta #2 il: 22 Ottobre 2010, 13:49:55 CEST »
0
mmm  :D cos'è un cursoradapter?
io non lo uso, al lancio della app facciò così:
Codice: [Seleziona]
db = new MyDatabase(getApplicationContext());
                db.open();
                cur = db.fetchLeghe();
                int nameCol = cur.getColumnIndex(MyDatabase.LegheMetaData.LEGHE_NAME);
                if (db.fetchLeghe().getCount() > 0) {
                        if (cur.moveToFirst()) {
                                do {
                                        TextView t3=new TextView(c);
                                        t3.setText(cur.getString(nameCol));
                                        linear.addView(t3);
                                } while (cur.moveToNext());
                        }
                }
                else{
                        TextView t3=new TextView(c);
                        t3.setText("nessuna lega inserita");
                        linear.addView(t3);
                }
poi in realtà non lancio solo una AsyncTask per il parsing, ma ne lancio 8, una per ogni squadra della lega.
Ora il problema principale è: come accorgermi quando tutte ed 8 hanno finito di parsare?
Io devo effettuare il refresh al momento in cui si fermano tutte le AsyncTask perciò non posso farlo nel metodo onPostExecute

ci sono quasi mi manca solo questo piccolo passaggio

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Reload di una "pagina" della app
« Risposta #3 il: 22 Ottobre 2010, 14:06:58 CEST »
0
Ah ma non usi una listview per visualizzare la lista... Allora il cursor adapter non ti serve :P
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline dessorry

  • Utente normale
  • ***
  • Post: 230
  • Who lived hoping died craping
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire HD
  • Play Store ID:
    dessorry
  • Sistema operativo:
    Windows, Ubuntu, Kubuntu
Re:Reload di una "pagina" della app
« Risposta #4 il: 22 Ottobre 2010, 14:09:10 CEST »
0
e come mi accorgo che le 8 AsyncTask  hanno finito il loro lavoro?