如何刷新android列表视图

时间:2011-09-08 19:30:03

标签: android listview

我意识到之前已经提出了类似的问题。我的列表使用

显示
setListAdapter(new ArrayAdapter<String>(this, R.layout.listlayout, names));

刷新,以前的答案要么是使用notifyDataSetChanged()还是invalidate() 但到了什么!?我似乎没有任何东西可以应用这个方法。

对不起,如果我愚蠢。

4 个答案:

答案 0 :(得分:1)

将ArrayAdapter存储在某处。例如

adapter = new ArrayAdapter<String>(this, R.layout.listlayout, names)
setListAdapter(adapter);
...
adapter.notifyDataSetChanged();

答案 1 :(得分:1)

首先,您需要引用ArrayAdapter:

ArrayAdapter adapter = new ArrayAdapter<String>(this, R.layout.listlayout, names);
setListAdapter(adapter);

然后,当您需要操作数据时,您需要通过ArrayAdapter方法添加,插入,删除等来完成。完成后,请致电adapter.NotifyDataSetChanged()

答案 2 :(得分:0)

到列表适配器。

ArrayAdapter<String> adapter = (ArrayAdapter<String>)yourListView.getAdapter();
adapter.notifyDataSetChanged();

答案 3 :(得分:0)

我喜欢将我的适配器声明为成员变量并将其调用。但既然你不是,你可以这样做:

listview.getAdapter().notifyDataSetChanged();

这假设您的ListView对象名为listView。