我正在嘗試用一個全新的ArrayList更新一個ListView。對於API 11,它使用addAll(...)方法效果很好,但這不適用於較早的API。我無法弄清楚如何更新舊版本的整個列表。ListViews - 如何在API 11之前使用ArrayAdapter.addAll()函數?
ArrayAdapter<String> textList = new ArrayAdapter<String>(listener, R.layout.list_item, stringList);
listener.setListAdapter(textList);
再後來......
textList.clear();
textList.addAll(stringList); <--- works fine for Android 3.0 (API Level 11) and beyond, but not before.
你怎麼去之前的addAll這樣做()在API 11中引入?謝謝。
不會是矯枉過正實現從BaseAdapter他ArrayAdapter的自己的版本只是有一個方法的addAll?從ArrayAdapter構建它應該足夠了。 – josephus 2012-03-13 03:19:42
是的,仍然值得查看源代碼以瞭解適配器是如何實現的。 – yorkw 2012-03-13 03:24:35
這有點不相關,但如果您使用Eclipse來開發Android應用程序,請查看此帖:http://www.helloandroid.com/content/gold-android-developers-add-aosp-source-code-eclipse- android-sources-plugin – josephus 2012-03-13 03:39:01