Próbuję zaktualizować ListView z całkowicie nową ArrayList. Dla API 11 działa wspaniale przy użyciu metody addAll (...), ale nie jest dostępna dla wcześniejszych API. Nie mogę wymyślić, jak zaktualizować całą listę dla starszych wersji.ListViews - jak korzystać z funkcji ArrayAdapter.addAll() przed API 11?
ArrayAdapter<String> textList = new ArrayAdapter<String>(listener, R.layout.list_item, stringList);
listener.setListAdapter(textList);
Później ...
textList.clear();
textList.addAll(stringList); <--- works fine for Android 3.0 (API Level 11) and beyond, but not before.
Jak się za to zabrać, zanim AddAll() została wprowadzona w API 11? Dzięki.
nie byłoby przesadą wdrożyć własną wersję ArrayAdapter z BaseAdapter tylko mieć metodę AddAll? Budowanie go z ArrayAdapter powinno wystarczyć. – josephus
Tak, nadal warto sprawdzić źródło, aby zrozumieć, w jaki sposób adapter jest zaimplementowany w ogóle. – yorkw
jest to trochę niepowiązane, ale sprawdź ten wpis, jeśli używasz Eclipse do tworzenia aplikacji dla systemu Android: http://www.helloandroid.com/content/gold-android-developers-add-aosp-source-code-eclipse- android-sources-plugin – josephus