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