Witajcie,
utworzyłem sobie listę opartą na layoucie złożonym z jednego obrazka i dwóch pól tekstowych.
Problem polega na tym, że do tej samej listy chciałbym ładować różne treści (w zależności od wyboru dokonanego przez użytkownika). Czyli np. klikając przycisk 1 do listy ładuje flagi Europy, a klikając przycisk 2, do listy ładuje flagi Azji.
Mój problem polega na czyszczeniu zawartości listy.
Wywołanie listy robię tak:
ListView listView;
ZegarkiAdapter adapter;
adapter = new ZegarkiAdapter(getApplicationContext(), R.layout.row);
listView = (ListView) findViewById(R.id.listView);
listView.setAdapter(adapter);
A jej uzupełnienie (akcja podpięta pod przycisk), tak:
for(int i=0; i<dlugosc;i++) {
ZegarkiDataProvider dataProvider = new ZegarkiDataProvider(array_flagi_pliki[i], array_panstwa[i], array_stolice[i]);
adapter.add(dataProvider);
}
I to działa.
Chciałbym teraz dodać akcję czyszczenia listy, tak aby po naciśnięciu innego przycisku (i zmianie zawartości tablic array_flagi_pliki, array_panstwa, array_stolice), móc pokazywać tam inne treści.
Spróbowałem to zrobić poleceniami
listView.setAdapter(null);
listView.setAdapter(adapter);
ale to powoduje, ze do starych treści doklejane są na końcu listy, nowe (ale stare są dalej widoczne na liście).
Jak zrobić taką akcję czyszczenia listy?
Dzięki za wszelką pomoc!
Pozdrawiam
Marcin