Un modo per aggiornare un elenco visualizzato da un'applicazione Android

2

Ho appena iniziato a lavorare su un'app per Android che dovrebbe visualizzare post dal mio sito e quindi un elenco di tre colonne di alcuni prodotti. Le tre colonne dell'elenco contengono i nomi dei prodotti, una breve descrizione e alcune informazioni sui prezzi. Le informazioni sui prezzi dovrebbero essere sempre aggiornate.

Non ho esperienza, ma sto pensando a due approcci:

  • Consentire all'app di interagire con un database online per ottenere i dati più aggiornati. Tuttavia, questo approccio significa che avrò bisogno anche di un'altra app web per gestire il database, il che mi sembra complicato.
  • Ospitare un file CSV o XML aggiornato in un determinato URL. Quindi, ogni volta che l'app si sincronizza, ottiene il file e lo elabora. Tuttavia, questo sembra essere uno spreco di larghezza di banda.

Le mie domande sono:

  1. Tra le due opzioni, quale è valida / appropriata? E perché.
  2. C'è un altro modo efficace per gestirlo?
posta Mike CK 19.01.2016 - 20:51
fonte

1 risposta

1

Ho lo stesso problema e me ne rendo conto. Quando creiamo l'adattatore e lo impostiamo in listview, listview punterà ad oggetti da qualche parte in memoria quale adattatore regge, i dati in questo oggetto verranno mostrati in listview.

adapter = new CustomAdapter(data);
listview.setadapter(adapter);

se creiamo di nuovo un oggetto per l'adattatore con altri dati e notifydatasetchanged ():

adapter = new CustomAdapter(anotherdata);
adapter.notifyDataSetChanged();

questo non influirà sui dati in listview perché l'elenco punta a oggetti diversi, questo oggetto non conosce nulla sul nuovo oggetto nell'adattatore e notifyDataSetChanged () non influenza nulla. Quindi dovremmo cambiare i dati nell'oggetto ed evitare di creare nuovamente un nuovo oggetto per l'adattatore

    
risposta data 20.01.2016 - 07:42
fonte

Leggi altre domande sui tag