我意识到类似的问题之前已经被问到。使用如何刷新Android的列表视图
setListAdapter(new ArrayAdapter<String>(this, R.layout.listlayout, names));
刷新显示我的列表,以前的答案要么是使用notifyDataSetChanged()或无效() 但什么!?我似乎没有什么可以应用该方法。
对不起,如果我是愚蠢的。
我意识到类似的问题之前已经被问到。使用如何刷新Android的列表视图
setListAdapter(new ArrayAdapter<String>(this, R.layout.listlayout, names));
刷新显示我的列表,以前的答案要么是使用notifyDataSetChanged()或无效() 但什么!?我似乎没有什么可以应用该方法。
对不起,如果我是愚蠢的。
将ArrayAdapter存储在某处。例如
adapter = new ArrayAdapter<String>(this, R.layout.listlayout, names)
setListAdapter(adapter);
...
adapter.notifyDataSetChanged();
到列表适配器。
ArrayAdapter<String> adapter = (ArrayAdapter<String>)yourListView.getAdapter();
adapter.notifyDataSetChanged();
我喜欢将我的适配器声明为一个成员变量并将其称为关闭它。但既然你不是,你可以这样做:
listview.getAdapter().notifyDataSetChanged();
这假设你的ListView对象被称为listView。
首先,你需要有一个ArrayAdapter参考:
ArrayAdapter adapter = new ArrayAdapter<String>(this, R.layout.listlayout, names);
setListAdapter(adapter);
然后,当你需要处理,你需要通过ArrayAdapter方法添加到做数据,插入,删除等。当完成你打电话adapter.NotifyDataSetChanged()
。
干杯是一种享受! –