如何清空android ListView控件的内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何清空android ListView控件的内容相关的知识,希望对你有一定的参考价值。

一、ListView控件包括ListItem和ColumnHeader对象。ListItem对象定义ListView控件中项目的各种特性,诸如项目的简要描述、由ImageList控件提供的与项目一起出现的图标和附加的文本片段(称作子项目,它们与显示在报表视图中的ListItem对象关联)。
二、清空android ListView控件的内容方法:
1、如果ListView的adapter为ArrayAdapter,可以用ArrayAdapter的clear()方法清空数据,如果要想同时刷新界面,可以在clear后刷新,也可以在调用clear之前调用setNotifyOnChange(true);
通常android中的组件要用到Adapter都可以用ArrayAdapter完美解决,非常方便。

2、具体操作:
(1)当我们要加载item的时候,首先把 list清空
list.clear();
适配器
adapter1 =new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1, list);
listView.setAdapter(adapter1);
这样加载以后就把Listview 中的数据清空了。
(2)然后再加载所需要的数据
list.add("a");
list.add("c");
list.add("b");
list.add("a");
list.add("c");
list.add("b");
适配器
adapter1 =new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1, list);
listView.setAdapter(adapter1);
adapter1 =new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1, list);
listView.setAdapter(adapter1);
这样就可以清空以前的数据而得到更新的结果。
参考技术A 你好,我这有两种方法:
第一种是:listView.setAdapter(null);
第二种是:
listAdapter.clear();
listAdapter.notifyDataSetChanged() ;

Android基础控件——ListView实现时间轴效果

ListView实现时间轴效果

 

 

实现思路:

该View是通过ListView实现的,通过实体两个字段内容content和时间time来展示每个ListItem

时间轴是使用上面一条线(20dp)和中间一个圆(15dp)和下面一条线(40dp)组装成的

在ListView中,设置其分割线为空,并且没有点击效果

 

效果图:

技术分享图片

 

步骤一:使用xml画出一个灰色的圆点(time_cycle.xml)

 


 

 

步骤二:javabean的编写

 


 

 

步骤三:编写子布局(time_item.xml)

 


其效果如图:

 

技术分享图片

 

步骤四:编写父布局(activity_main.xml)


 

 

步骤五:编写子布局的适配器(KuaiDiAdapter.java)

 



步骤六:在父布局中设置适配器

 

 



源码下载:建议使用Import Module导入





以上是关于如何清空android ListView控件的内容的主要内容,如果未能解决你的问题,请参考以下文章

Android控件--定制ListView界面

如何获取listview的item中的内容

android缓存

使用ListView控件展示数据

Android中设置ListView内容刷新问题

android 开发 listview绑定radiobutton控件 如何实现listview列表中只有一个radiobutton被选中?