如何清空android ListView控件的内容
2个回答
展开全部
ListView的内容展示都是通过他的Adapter来控制的,要清空listView,就要使它的adapter的getCount方法返回0。
举例说明:
通常情况,我们会在activity的onCreate方法中初始化listView,为其设置adapter
listView = (ListView)findViewById(R.id.list_view);
MyAdapter adapter = new MyAdapter(datas);
listView.setAdapter(adapter);
Adapter的实现如下(省略部分非关键代码)
class MyAdapter extends BaseAdapter {
List<MyData> myDataList;
public MyAdapter(List<Mydata> datas) {
this.myDataList = datas;
}
public void setMyDataList(List<Mydata> datas) {
this.myDataList = datas;
}
@Overrite
public int getCount() {
//这个方法返回的值就是ListView中item的数量
if (myDataList == null) {
return 0;
}
return myDataList.size();
}
...
}
然后我们要清空ListView时就这样调用
adapter.setMyDataList(null);
adapter.notifyDataSetChanged();
这样ListView就被清空了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询