实时请求获取数据重复显示解决办法

来源:互联网 发布:怎么申请网络金融p2p 编辑:程序博客网 时间:2024/04/29 10:35

   做的项目需要实时请求服务端,但每次请求都会追加重复数据,经过查找和询问,得到的解决办法是:每次插入数据和刷新数据的时候 clear list里面的数据


1,当我们要加载item的时候,首先把 list清空(这个list<>指的是你定义的解析的数据存放数据集合)

    if (list != null) {
if (!list.isEmpty()) {
    list.clear();
        }
    }


注:

isEmpty() 用于判断List内容是否为空,即表里一个元素也没有,但是必须在  List<LinkedHashMap<String, String>> listist 本身不是空的引用的情况下才行。即对象本身不能是空对象。这里似乎需要联合应用null和isEmpty() 


适配器

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); 

这样就可以清空以前的数据而得到我们更新的结果,如果没有达到效果,请先检查下是不是清除的对象写错了。

记下

0 0
原创粉丝点击