Ho sprecato troppo tempo su questo, quindi devo chiedere ancora. Non ho idea del perché questo stia accadendo.Adapter Array notifyDataSetChanged() non funziona
Ho un adattatore di array (aAdapter) e un elenco di array (a lista) e sto cercando di mettere un pulsante di cancellazione per cancellare le voci in un database e cancellare l'elenco.
mio problema è che NotifyDataSetChanged() opera appena wont da dentro il mio metodo onlick qui:
public void clearDB(View view) {
aList.clear();
aAdapter.notifyDataSetChanged();
HighScoresDB hsdb = new HighScoresDB(HighScoresActivity.this);
hsdb.openDB();
hsdb.clearDB();
hsdb.closeDB();
}
Funziona da ogni altra cosa però. Ho anche provato a mettere il clear e notifyDataSetChanged() in un altro metodo e chiamarlo ma non funziona, ma ha funzionato quando l'ho chiamato da onCreate ....
Qualche idea?
p.s. il database è stato cancellato.
hai provato 'notifyDataSetInvalidated()' invece di 'notifyDataSetChanged()'? – edthethird
Consiglio vivamente di utilizzare CursorAdapter se si dispone di un database. È magico! Non devi fare notifyDataSetChanaged(), semplicemente saprà che hai modificato il database e lo aggiorni da solo. – MinceMan