小弟正在做下拉加載更多功能,每點擊一次加載就重新向服務器請求加載數(shù)據(jù),然后我把得到的數(shù)據(jù)用了個arraylist存儲起來。每次從服務器取得的數(shù)據(jù)是正常的,可是每取一次數(shù)組里面就會有上一次的數(shù)據(jù),這樣的我listview里面就顯示特別多的重復數(shù)據(jù),請問這個問題怎么解決呢?部分代碼如下:
1 回答

拉風的咖菲貓
TA貢獻1995條經(jīng)驗 獲得超2個贊
1.添加方法
public static <T> List<T> addList(List<T> list1,List<T> list2) {
for(T item:list2){
if(!list1.contains(item)){
list1.add(item);
}
}
return list1;
}
2.將
mLists.add(lists)
替換為
addList(mLists,lists);
3.為你的類型T重寫equals方法,list的contains方法就是通過equals方法來判斷是否包含該對象
添加回答
舉報
0/150
提交
取消