比如我刷新了10条新闻到listview,然后再刷新获取10条,实际上只有1条是新的,怎么把这一条加到旧的10条上面,重复的9条不要?
像网易新闻这种刷新后只获取你没获取过的新闻,如何实现呢?
------解决方案--------------------
那是获取数据的方式有问题,你应该做到,你获取下拉刷新数据的时候 数据是OK的,一般来说 这是服务端的问题。
比如 你上次请求 服务器给你返回 你上次请求的时间,然后你下拉刷新的时候你要带着你最后一次请求的时间,他给你返回增量数据。而不是让客户端来解决这种扯淡的问题。如果说你的数据必然是这样了,建议直接清空list 然后重新add吧。
------解决方案--------------------
你是做本地下拉刷新获取数据的吧,如果是这样你可以在加入新数据时进行数据检查,重复的不加入下拉列表就可以了。楼上说的也对,如果是联网获取数据,这种问题应该是由服务端解决的而不是由客户端解决。
------解决方案--------------------
每次获取数据的时候把你当前的list的第一个item的id传到服务端,然后仅返回id比参数大的数据,当然这仅适合id为自增长的那个表设计。。