From 760aee20870a34e6130a1c12237c5b747e2b00bd Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 28 一月 2022 12:58:40 +0800
Subject: [PATCH] 隐私合规,青少年模式,64位兼容

---
 library-search/src/main/java/com/yeshi/ec/search/ui/SearchResultActivity.java |   24 ++++++++++++++++--------
 1 files changed, 16 insertions(+), 8 deletions(-)

diff --git a/library-search/src/main/java/com/yeshi/ec/search/ui/SearchResultActivity.java b/library-search/src/main/java/com/yeshi/ec/search/ui/SearchResultActivity.java
index c4d0302..cc417f7 100644
--- a/library-search/src/main/java/com/yeshi/ec/search/ui/SearchResultActivity.java
+++ b/library-search/src/main/java/com/yeshi/ec/search/ui/SearchResultActivity.java
@@ -37,12 +37,15 @@
 import com.qq.e.ads.nativ.NativeUnifiedAD;
 import com.qq.e.ads.nativ.NativeUnifiedADData;
 import com.qq.e.comm.util.AdError;
+import com.yeshi.base.entity.ad.AdPositionEnum;
 import com.yeshi.base.entity.ad.ExpressAdContainer;
 import com.yeshi.base.entity.video.VideoContent;
 import com.yeshi.base.entity.video.VideoInfo;
 import com.yeshi.base.entity.video.VideoType;
 import com.yeshi.base.ui.BaseActivity;
+import com.yeshi.base.utils.JsonUtil;
 import com.yeshi.base.utils.RouteConstant;
+import com.yeshi.base.utils.ad.AdUtil;
 import com.yeshi.base.utils.ad.ExpressAdManager;
 import com.yeshi.base.utils.ad.GDTConstant;
 import com.yeshi.base.utils.http.BasicTextHttpResponseHandler;
@@ -417,15 +420,23 @@
 
         if (albumCount >= 1) {
             VideoContent videoContent = VideoContent.createAdContent(adList.get(0));
-            mVideoInfos.add(1, videoContent);
-            adapter.notifyItemInserted(1);
+            mVideoInfos.add(0, videoContent);
+            adapter.notifyDataSetChanged();
+            rl_search_result.post(new Runnable() {
+                @Override
+                public void run() {
+                    rl_search_result.scrollTo(0,0);
+                }
+            });
+
         }
 
     }
 
     //鎷夊彇2.0鐨勮嚜娓叉煋骞垮憡
     private void loadAd() {
-        //TODO 濉厖骞垮憡ID
+        if (AdUtil.getAdType(getApplicationContext(), AdPositionEnum.other) == null)
+            return;
         String pid = GDTConstant.PID_2_SEARCH_RESULT_ALBUM;
         NativeUnifiedAD mAdManager = new NativeUnifiedAD(this, pid, new NativeADUnifiedListener() {
 
@@ -483,11 +494,8 @@
                             throws Exception {
 
                         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 +504,7 @@
                             //璁剧疆瀵艰埅鏍�
                             if (rootData.opt("typeList") != null) {
                                 if (typeList == null) {
-                                    typeList = gson.fromJson(
+                                    typeList = JsonUtil.videoGson.fromJson(
                                             rootData
                                                     .getJSONArray("typeList").toString(),
                                             new TypeToken<List<VideoType>>() {

--
Gitblit v1.8.0