【发布时间】:2011-12-17 08:36:36
【问题描述】:
我有一个扩展 ListActivity 的 android 活动。每次按下列表项时,活动都应更改其状态(新列表适配器)并重新加载。要在项目单击上执行此操作,我为列表创建新的 ArrayAdapter 并设置它,但不是重置项目列表,而是将新项目附加到旧项目。如何删除旧的列表项并设置新的?
private void update() {
if (flag == null) {
//do nothing
} else {
list_items = new Vector();
list_items.addAll(getNewListItems());
}
String[] items = new String[list_items.size()];
for (int i=0; i<list_items.size(); i++)
items[i] = list_items.get(i).toString();
setListAdapter(new ArrayAdapter<String>(this, R.layout.menu_layout, R.id.label, items));
}
【问题讨论】:
-
你不能只使用adapter.notifyDataSetChanged()
标签: android reload listactivity