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