android 分页数据 LinkedHashSet及ArrayList两种去重方法
2016-10-28 15:58
288 查看
第一种(mDatasTemp为当前页数据,deals为总数据)
if (mDatasTemp != null && mDatasTemp.size() > 0) { boolean isEqual = false; for (UserDeal uds : mDatasTemp) { isEqual = false; for (UserDeal udsTmp : deals) { if (uds.dealId.equals(udsTmp.dealId)) { isEqual = true; break; } } if (!isEqual) { deals.add(uds); } } }
第二种(mCopyDatas为当前页数据,deals为总数据)
LinkedHashSet<String> mFiltSet = new LinkedHashSet(); // 用于确定数据唯一,过滤重复数据
if (mPage == 1) { mFiltSet.clear(); this.mDatas.clear(); this.isRefresh = false; } // select = this.mDatas.size(); // KLog.d("CD", this.mDatas.size() + ""); KLog.d("CD2", this.mCopyDatas.size() + ""); // this.mDatas.addAll(mCopyDatas); Iterator<MoonShowComment> iterator = mCopyDatas.iterator(); while (iterator.hasNext()) { MoonShowComment item = iterator.next(); if (!mFiltSet.contains(item.getId())) { // 如果不包括当前aStr,则加入数据,并保存到LinkedHashSet中 mDatas.add(item); mFiltSet.add(item.getId()); } }
相关文章推荐
- Android实现listview动态加载数据分页的两种方法
- Android提交数据到服务器的两种方式四种方法
- Android中向web服务器提交数据的两种方式四种方法
- Android提交数据到服务器的两种方式四种方法
- Android提交数据到服务器的两种方式四种方法
- Android中使用Gson解析JSON数据的两种方法
- Android提交数据到服务器的两种方式四种方法
- ListView动态加载数据分页(使用Handler+线程和AsyncTask两种方法)
- Android提交数据到服务器的两种方式四种方法
- ListView动态加载数据分页(使用Handler+线程和AsyncTask两种方法)
- Android中使用Gson解析JSON数据的两种方法
- Android提交数据到服务器的两种方式四种方法
- Android--向服务器提交数据的两种方法Post和Get
- Android提交数据到服务器的两种方式四种方法
- Android提交数据到服务器的两种方式四种方法
- Android提交数据到服务器的两种方式四种方法
- Android提交数据到服务器的两种方式四种方法
- android中如何发送及接收数据(两种方法)
- ListView动态加载数据分页(使用Handler+线程和AsyncTask两种方法)
- Android Bundle 传递ArrayList<Object>的两种方法