Zamiast tworzyć wiele działań, w razie potrzeby chcę zmienić ArrayAdapter
z ListView
. Nie widzę żadnej wzmianki w numerze API o tym, czy można zadzwonić pod numer setAdapter()
więcej niż raz.Czy można w sposób dynamiczny zmienić adapter ListView?
Mówiąc prościej, chcę rozpocząć działalność o numerze ListView
. W tym przykładzie wersja ListView
została zainicjowana za pomocą listView.setAdapter(this)
z, powiedzmy, CategoryArrayAdapter
.
Następnie użytkownik wybiera kategorię. Bez rozpoczynania nowej aktywności kod ustawi nowy adapter dla tego samego ListView
. Nowy adapter, na przykład ItemArrayAdapter
, wywołuje listView.setAdapter(this)
.
Czy ktoś ma doświadczenie, że zrobił to pomyślnie lub zna konkretny powód, dla którego nie należy tego robić?
Zrobiłeś to już wcześniej? –
@JeffAxelrod: Tak, zrobiłem to. – Bondax