|
|
@@ -46,9 +46,11 @@ import org.greenrobot.eventbus.Subscribe;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.HashSet;
|
|
|
import java.util.List;
|
|
|
import java.util.Locale;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
|
|
|
import io.reactivex.Observable;
|
|
|
import rx.functions.Action1;
|
|
|
@@ -65,6 +67,7 @@ public class FgtFindChild extends BaseListFragment5<Article> {
|
|
|
private int type;
|
|
|
private int subType;
|
|
|
protected List<SheepAd> ads = new ArrayList<>();
|
|
|
+ protected Set<Long> adSet = new HashSet<>();
|
|
|
|
|
|
@Override
|
|
|
public void initView() {
|
|
|
@@ -248,6 +251,7 @@ public class FgtFindChild extends BaseListFragment5<Article> {
|
|
|
CommonUtil.getInstance().refreshAds(SheepAd.FORM_NEWS, (ret, list) -> {
|
|
|
if (ret) {
|
|
|
ads = list;
|
|
|
+ adSet.clear();
|
|
|
}
|
|
|
AdHelper.stat(list, 1);
|
|
|
action.call(null);
|
|
|
@@ -328,8 +332,13 @@ public class FgtFindChild extends BaseListFragment5<Article> {
|
|
|
index++;
|
|
|
temp.add(art);
|
|
|
if (index > 0 && index % 3 == 0) {
|
|
|
- SheepAd ad = ads.get(adi++);
|
|
|
+ SheepAd ad = ads.get(adi);
|
|
|
+ if (adSet.contains(ad.getAd_id())) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ adi++;
|
|
|
temp.add(new Article().convertFrom(ad));
|
|
|
+ adSet.add(ad.getAd_id());
|
|
|
if (adi == ads.size()) adi = 0;
|
|
|
}
|
|
|
}
|