清空listview中的所有item

http://blog.csdn.net/amohan/article/details/17372651
这个中我不知道他为什么要那么复杂,

    int size=listmap.size();//获取数据集的个数
        if(size>0){
            System.out.println(size);
            listmap.removeAll(listmap);//清空数据集
            adapter.notifyDataSetChanged();//通知下观察者我更改了数据
            listView.setAdapter(adapter);//重新设置adapter
        }

我觉得上面很麻烦,首先需要数据集和adapter这两个局部变量 存在。但是这个一般情况下是没有的。

我的方法,既然清除,那么我只要给一个没有数据元素的adapter不就可以了吗。

//我只需要listview引用就可以办到这个事情。而且简单。
public void clear(View view) {
        ArrayAdapter adapter = (ArrayAdapter) listView.getAdapter();// 获取当前listview的adapter
        int count = adapter.getCount();// listview多少个组件
        if (count > 0) {
            //Toast.makeText(this, "Size" + count, Toast.LENGTH_LONG).show();

            listView.setAdapter(new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1));
        }

    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值