From 2eec3de87b6b616a69a46c1f97c2397159031d2f Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 21 十一月 2023 18:01:43 +0800
Subject: [PATCH] 广告升级/bug修复

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/SearchResultActivity.java |   45 +++++++++++++++++++++++++++++++++++----------
 1 files changed, 35 insertions(+), 10 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/SearchResultActivity.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/SearchResultActivity.java
index adc22ff..11f1f3e 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/SearchResultActivity.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/SearchResultActivity.java
@@ -5,9 +5,11 @@
 import android.graphics.Typeface;
 import android.graphics.drawable.Drawable;
 import android.os.Bundle;
-import android.support.v4.widget.SwipeRefreshLayout;
-import android.support.v7.widget.LinearLayoutManager;
-import android.support.v7.widget.RecyclerView;
+
+import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+
 import android.text.Editable;
 import android.text.TextUtils;
 import android.text.TextWatcher;
@@ -29,6 +31,7 @@
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
 import com.google.gson.reflect.TypeToken;
+import com.lcjian.library.util.ManifestDataUtil;
 import com.lcjian.library.util.common.SoftKeyboardUtils;
 import com.lcjian.library.util.common.StringUtils;
 import com.qq.e.ads.cfg.VideoOption;
@@ -46,10 +49,11 @@
 import com.weikou.beibeivideo.ui.BaseActivity;
 import com.weikou.beibeivideo.ui.video.SearchResultAdapter;
 import com.weikou.beibeivideo.util.DimenUtils;
+import com.weikou.beibeivideo.util.JsonUtil;
 import com.weikou.beibeivideo.util.UmengEventUtil;
 import com.weikou.beibeivideo.util.ad.ExpressAdManager;
 import com.weikou.beibeivideo.util.ad.GDTConstant;
-import com.weikou.beibeivideo.util.ad.manager.SearchResultAdManager;
+import com.weikou.beibeivideo.util.goldcorn.GoldCornUtil;
 import com.weikou.beibeivideo.util.ui.DividerItemDecoration;
 import com.weikou.beibeivideo.util.ui.TopStatusSettings;
 
@@ -98,6 +102,9 @@
     private SearchSuggestFragment suggestFragment;
 
     private FrameLayout fl_suggest;
+
+    //璧氬奖瑙嗚眴
+    private Runnable makeGoldCornRunnable;
 
 
     @Override
@@ -256,6 +263,7 @@
         } else {
             mCurrentKey = et_search_key.getEditableText().toString();
         }
+
         SoftKeyboardUtils.hideSoftInput(SearchResultActivity.this);
         mCurrentPage = 1;
         rl_search_result.setRefreshing(true);
@@ -421,6 +429,11 @@
 
     //鎷夊彇2.0鐨勮嚜娓叉煋骞垮憡
     private void loadAd() {
+        //vivo鏃犲箍鍛�
+//        if ("vivo".equalsIgnoreCase(ManifestDataUtil.getAppMetaData(getApplicationContext(), "UMENG_CHANNEL"))) {
+//            return;
+//        }
+
         String pid = GDTConstant.PID_2_SEARCH_RESULT_ALBUM;
         NativeUnifiedAD mAdManager = new NativeUnifiedAD(this, pid, new NativeADUnifiedListener() {
 
@@ -438,7 +451,6 @@
                 }
             }
         });
-        mAdManager.setVideoPlayPolicy(VideoOption.VideoPlayPolicy.AUTO);
         mAdManager.loadData(1);
     }
 
@@ -463,6 +475,10 @@
 
     private void search(String key, String videoType) {
 
+
+
+
+
         UmengEventUtil.search(getApplicationContext(), videoType);
 
         SharedPreferences preferences = getSharedPreferences("user",
@@ -482,12 +498,15 @@
                     public void onSuccessPerfect(int statusCode,
                                                  Header[] headers, JSONObject jsonObject)
                             throws Exception {
+
+                        //鎸e奖瑙嗚眴
+                        if (makeGoldCornRunnable == null)
+                            makeGoldCornRunnable = GoldCornUtil.makeGoldCorn(getIntent(), et_search_key, null, null, 2, null);
+
                         if (jsonObject.getBoolean("IsPost")) {
-                            Gson gson = new GsonBuilder().setFieldNamingPolicy(
-                                    FieldNamingPolicy.UPPER_CAMEL_CASE)
-                                    .create();
+
                             JSONObject rootData = jsonObject.getJSONObject("Data");
-                            List<VideoInfo> videoInfos = gson.fromJson(
+                            List<VideoInfo> videoInfos = JsonUtil.videoGson.fromJson(
 
                                     rootData.getJSONArray("data").toString(),
                                     new TypeToken<List<VideoInfo>>() {
@@ -496,7 +515,7 @@
                             //璁剧疆瀵艰埅鏍�
                             if (rootData.opt("typeList") != null) {
                                 if (typeList == null) {
-                                    typeList = gson.fromJson(
+                                    typeList = JsonUtil.videoGson.fromJson(
                                             rootData
                                                     .getJSONArray("typeList").toString(),
                                             new TypeToken<List<VideoType>>() {
@@ -628,4 +647,10 @@
             }
         }
     }
+
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+        GoldCornUtil.removeCallbacks(et_search_key, makeGoldCornRunnable);
+    }
 }

--
Gitblit v1.8.0