⑴ android控件recyclerview清空问题
这个是因为你的这个recyclerView的适配器adapter的数据还没有被清空,虽然你removeAllView()了,但是你的data没有清空,之后又notifyDataSetChanged()
,recyclerView又被重新加载了,所以又出现view了。
至于 保留着新的条目 ,这个是因为你的data里面存放的就是新的条目的数据。
你可以在removeAllView之后,在将data清空,那么之后notifyDataSetChanged就不会再出现新的条目了。
⑵ android listView的数据如何清空,在添加进去显示啊!
把simpleAdapter换成baseAdapter
//清空:
list=null;
adapter.notifyDataChanged();
//添加:
list=你想赋得值;
adapter.notifyDataChanged();
ps:为什么你arrayAdapter和simpleAdapter 的instance都叫adapter 换个名字吧
⑶ 如何清空android ListView控件的内容
不是很清楚你的需求。
根据我的理解提供几个清空方案
1、清空listview的所有数据:
将装载的数据集合比如list或者map等,clear后 adapter.notifyDataChangeListener.
隐藏整个listview也是表面上实现了清空的效果(虽然是假的)
2、清空某个item的内容
在getview方法中判断position的来清空对应item控件的内容显示
以上,欢迎交流
⑷ android listView的数据如何清空,在添加进去显示啊!
满意答案热心问友2011-06-08android.widget.SimpleAdapter.SimpleAdapter(Context context, List<? extends Map<String, ? data, int resource, String[] from, int[] to),你把SimpleAdapter中存数据的(List<? extends Map<String, ?data这个参数) data.clear()掉,这样应该能把之前ListView中的数据清空吧追问: 将数据源的获取进行独立,在数据源变动前进行data.clear(); 然后在数据源变动后,采用Adapter.notifyViewChanged();进行通知 程序,数据源已经变动,simpleAdapter须要更新。系统将会自动处理,并实现更新数据。缘丶之尐黙的感言:
⑸ 如何清空android ListView控件的内容
应该用适配器来添加ListView的Item比较好吧
给你提供一个思路:
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);
这样就可以清空以前的数据而得到我们更新的结果