From 6aed6290ad05fe2aa125bb8e804e2e8c2f13a613 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 09 三月 2021 16:53:04 +0800
Subject: [PATCH] 我的里面信息修改修复,添加umeng事件统计,优化搜索结果页广告

---
 library-BaiduCPU/src/main/java/com/yeshi/ec/library_baiducpu/fragment/BaiDuCPUContentFragment.java |   30 ++++++++++++++++++++++++------
 1 files changed, 24 insertions(+), 6 deletions(-)

diff --git a/library-BaiduCPU/src/main/java/com/yeshi/ec/library_baiducpu/fragment/BaiDuCPUContentFragment.java b/library-BaiduCPU/src/main/java/com/yeshi/ec/library_baiducpu/fragment/BaiDuCPUContentFragment.java
index 03af61a..f572017 100644
--- a/library-BaiduCPU/src/main/java/com/yeshi/ec/library_baiducpu/fragment/BaiDuCPUContentFragment.java
+++ b/library-BaiduCPU/src/main/java/com/yeshi/ec/library_baiducpu/fragment/BaiDuCPUContentFragment.java
@@ -24,7 +24,7 @@
 import com.ut.device.UTDevice;
 import com.yeshi.ec.library_baiducpu.R;
 import com.yeshi.ec.library_baiducpu.adapter.BaiduCPUContentAdapter;
-import com.yeshi.ec.library_baiducpu.entity.SpinnerItem;
+import com.yeshi.ec.library_baiducpu.entity.BaiDuCPUType;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -56,13 +56,23 @@
 
     private int viewType;
 
+    private boolean showAd;
 
-    public static BaiDuCPUContentFragment newInstance(SpinnerItem spinnerItem, int viewType) {
+    private BaiduCPUContentAdapter.IBaiDuCPUItemClickListener baiDuCPUItemClickListener;
+
+    public void setBaiDuCPUItemClickListener(BaiduCPUContentAdapter.IBaiDuCPUItemClickListener baiDuCPUItemClickListener) {
+        this.baiDuCPUItemClickListener = baiDuCPUItemClickListener;
+    }
+
+
+    public static BaiDuCPUContentFragment newInstance(BaiDuCPUType spinnerItem, int viewType, boolean showAd, BaiduCPUContentAdapter.IBaiDuCPUItemClickListener baiDuCPUItemClickListener) {
         BaiDuCPUContentFragment fragment = new BaiDuCPUContentFragment();
         Bundle bundle = new Bundle();
         bundle.putSerializable("item", spinnerItem);
         bundle.putInt("viewType", viewType);
+        bundle.putBoolean("showAd", showAd);
         fragment.setArguments(bundle);
+        fragment.setBaiDuCPUItemClickListener(baiDuCPUItemClickListener);
         return fragment;
     }
 
@@ -162,10 +172,13 @@
 
     private void initData() {
         Bundle bundle = getArguments();
-        SpinnerItem item = (SpinnerItem) bundle.getSerializable("item");
+        BaiDuCPUType item = (BaiDuCPUType) bundle.getSerializable("item");
+        if (item == null)
+            return;
         viewType = bundle.getInt("viewType");
+        showAd = bundle.getBoolean("showAd", true);
         bundle.clear();
-        mChannelId = item.getmId();
+        mChannelId = item.getId();
 
         mCpuManager = new NativeCPUManager(getContext(), YOUR_APP_ID, this);
         /**
@@ -173,7 +186,7 @@
          */
         mCpuManager.setLpFontSize(CpuLpFontSize.SMALL);
         mCpuManager.setLpDarkMode(true);
-        adapter = new BaiduCPUContentAdapter(getContext(), viewType, nrAdList);
+        adapter = new BaiduCPUContentAdapter(getContext(), viewType, nrAdList, baiDuCPUItemClickListener);
         rv_news.setAdapter(adapter);
 
         if (viewType == VIEW_TYPE_SMALLVIDEO) {
@@ -240,7 +253,8 @@
         for (int i = list.size() - 1; i >= 0; i--) {
             if ("ad".equalsIgnoreCase(list.get(i).getType())) {
                 list.remove(i--);
-                break;
+                if (showAd)
+                    break;
             }
         }
 
@@ -268,6 +282,10 @@
     @Override
     public void onNoAd(String s, int i) {
         onLoadFinish();
+        if (currentPage == 1) {
+            nrAdList.clear();
+            adapter.notifyDataSetChanged();
+        }
     }
 
     @Override

--
Gitblit v1.8.0