From efa9c4225fe7e89c4acb1eacedd392d79aee240d Mon Sep 17 00:00:00 2001
From: admin <2780501319@qq.com>
Date: 星期四, 15 四月 2021 01:59:24 +0800
Subject: [PATCH] 影视豆界面完善

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java |  198 +++++++++++++++----------------------------------
 1 files changed, 61 insertions(+), 137 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java
index 9fa5a34..656416f 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java
@@ -14,11 +14,14 @@
 import android.net.wifi.WifiManager;
 import android.os.Build;
 import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v4.app.LoaderManager;
-import android.support.v4.content.CursorLoader;
-import android.support.v4.content.Loader;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.loader.app.LoaderManager;
+import androidx.loader.content.CursorLoader;
+import androidx.loader.content.Loader;
+
+import android.util.Log;
 import android.view.KeyEvent;
 import android.view.View;
 import android.widget.FrameLayout;
@@ -35,10 +38,8 @@
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
 import com.google.gson.reflect.TypeToken;
-import com.huawei.secure.android.common.util.ScreenUtil;
 import com.lcjian.library.util.FragmentSwitchHelper;
 import com.lcjian.library.util.MarketUtils;
-import com.lcjian.library.util.common.ClipboardUtil;
 import com.lcjian.library.util.common.StringUtils;
 import com.mozillaonline.providers.downloads.DownloadService;
 import com.qq.e.ads.cfg.VideoOption;
@@ -51,43 +52,36 @@
 import com.weikou.beibeivideo.BeibeiVideoAPI;
 import com.weikou.beibeivideo.R;
 import com.weikou.beibeivideo.db.MessageTable;
-import com.weikou.beibeivideo.entity.JumpDetail;
 import com.weikou.beibeivideo.entity.NewComment;
 import com.weikou.beibeivideo.entity.VideoInfo;
-import com.weikou.beibeivideo.entity.ad.ExpressAdContainer;
-import com.weikou.beibeivideo.entity.ad.RewardVideoAdContainer;
 import com.weikou.beibeivideo.ui.BaseActivity;
 import com.weikou.beibeivideo.ui.baidu.BaiDuNewsFragment;
 import com.weikou.beibeivideo.ui.baidu.BaiDuVideosFragment;
 import com.weikou.beibeivideo.ui.login.LoginActivity;
 import com.weikou.beibeivideo.ui.login.PersonInfoActivity;
-import com.weikou.beibeivideo.ui.media.VideoDetailActivity2;
 import com.weikou.beibeivideo.ui.mine.BrowserActivity;
 import com.weikou.beibeivideo.ui.mine.SystemMessageActivity;
 import com.weikou.beibeivideo.ui.mine.WatchHistoryActivity;
 import com.weikou.beibeivideo.ui.push.PushOpenClickActivity;
 import com.weikou.beibeivideo.ui.recommend.SearchActivity;
-import com.weikou.beibeivideo.util.AlibcTradeUtil;
 import com.weikou.beibeivideo.util.BeibeiConstant;
-import com.weikou.beibeivideo.util.DimenUtils;
 import com.weikou.beibeivideo.util.ExitDialog;
-import com.weikou.beibeivideo.util.JumpActivityUtil;
 import com.weikou.beibeivideo.util.LoginFirstDialog;
 import com.weikou.beibeivideo.util.UserUtil;
-import com.weikou.beibeivideo.util.ad.AdUtil;
-import com.weikou.beibeivideo.util.ad.RewardVideoAdManager;
 import com.weikou.beibeivideo.util.ad.manager.SearchResultAdManager;
-import com.weikou.beibeivideo.util.browser.BWJavaInterface;
 import com.weikou.beibeivideo.util.ui.TopStatusSettings;
 import com.yeshi.appupdate.AppUpdate;
 
 import org.apache.http.Header;
+import org.json.JSONArray;
 import org.json.JSONObject;
 
 import java.io.BufferedReader;
 import java.io.InputStreamReader;
+import java.lang.reflect.Type;
 import java.text.SimpleDateFormat;
 import java.util.Date;
+import java.util.Iterator;
 import java.util.List;
 import java.util.Random;
 
@@ -98,6 +92,7 @@
 public class MainActivity extends BaseActivity implements
         LoaderManager.LoaderCallbacks<Cursor>, View.OnClickListener {
 
+    private static final String TGA = "MainActivity";
     private ImageView iv_taobao;
 
     private ImageView iv_red_dot;
@@ -449,121 +444,12 @@
 
         @Override
         public void run() {
-//			((RadioButton) findViewById(R.id.rb_nav_recommend))
-//					.setChecked(true);
-//            startDownloadService();
             AppUpdate.setAppUpdateKey(BeibeiConstant.UPDATE_ID);
             AppUpdate.setAppUpdateActivity(MainActivity.this, false);
             AppUpdate.initAppUpdate();
-//            getScoreOpen();
         }
     };
 
-
-    private String buXinPackageName = "com.yeshi.ec.miduo";
-
-    private void mateAppMarket1() {
-        final List<ApplicationInfo> list = MarketUtils.filterInstalledPkgs(this, getPackageName());
-        if (list != null && list.size() > 0) {
-            if (Build.BRAND.equalsIgnoreCase("XiaoMi")) {
-                for (int i = 0; i < list.size(); i++) {
-                    if (list.get(i).packageName.equalsIgnoreCase("com.xiaomi.market")) {
-                        MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName);
-                        break;
-                    } else if ((!list.get(i).packageName
-                            .equalsIgnoreCase("com.xiaomi.market"))
-                            && (i == list.size() - 1)) {
-                        MarketUtils.launchAppDetailtoDownload(
-                                MainActivity.this,
-                                buXinPackageName,
-                                list.get(0).packageName);
-                    }
-                }
-            } else if (Build.BRAND.equalsIgnoreCase("MeiZu")) {
-                for (int i = 0; i < list.size(); i++) {
-                    if (list.get(i).packageName.equalsIgnoreCase("com.meizu.mstore")) {
-                        MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName);
-                        break;
-                    } else if ((!list.get(i).packageName
-                            .equalsIgnoreCase("com.meizu.mstore"))
-                            && (i == list.size() - 1)) {
-                        MarketUtils.launchAppDetailtoDownload(
-                                MainActivity.this,
-                                buXinPackageName,
-                                list.get(0).packageName);
-                    }
-                }
-            } else if (Build.BRAND.equalsIgnoreCase("CoolPad")) {
-                for (int i = 0; i < list.size(); i++) {
-                    if (list.get(i).packageName.equalsIgnoreCase("com.yulong.android.coolmart")) {
-                        MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName);
-                        break;
-                    } else if ((!list.get(i).packageName
-                            .equalsIgnoreCase("com.yulong.android.coolmart"))
-                            && (i == list.size() - 1)) {
-                        MarketUtils.launchAppDetailtoDownload(
-                                MainActivity.this, buXinPackageName,
-                                list.get(0).packageName);
-                    }
-                }
-            } else if (Build.BRAND.equalsIgnoreCase("OPPO")) {
-                for (int i = 0; i < list.size(); i++) {
-                    if (list.get(i).packageName.equalsIgnoreCase("com.oppo.market")) {
-                        MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName);
-                        break;
-                    } else if ((!list.get(i).packageName
-                            .equalsIgnoreCase("com.oppo.market"))
-                            && (i == list.size() - 1)) {
-                        MarketUtils.launchAppDetailtoDownload(
-                                MainActivity.this, buXinPackageName,
-                                list.get(0).packageName);
-                    }
-                }
-            } else if (Build.BRAND.equalsIgnoreCase("vivo")) {
-                for (int i = 0; i < list.size(); i++) {
-                    if (list.get(i).packageName.equalsIgnoreCase("com.bbk.appstore")) {
-                        MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName);
-                        break;
-                    } else if ((!list.get(i).packageName
-                            .equalsIgnoreCase("com.bbk.appstore"))
-                            && (i == list.size() - 1)) {
-                        MarketUtils.launchAppDetailtoDownload(
-                                MainActivity.this, buXinPackageName,
-                                list.get(0).packageName);
-                    }
-                }
-            } else if (Build.BRAND.equalsIgnoreCase("HuaWei")) {
-                for (int i = 0; i < list.size(); i++) {
-                    if (list.get(i).packageName.equalsIgnoreCase("com.huawei.appmarket")) {
-                        MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName);
-                        break;
-                    } else if ((!list.get(i).packageName
-                            .equalsIgnoreCase("com.huawei.appmarket"))
-                            && (i == list.size() - 1)) {
-                        MarketUtils.launchAppDetailtoDownload(
-                                MainActivity.this, buXinPackageName,
-                                list.get(0).packageName);
-                    }
-                }
-            } else {
-                MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(0).packageName);
-            }
-        }
-    }
-
-    private void getScoreOpen() {
-        SharedPreferences preferences = getSharedPreferences("user",
-                Context.MODE_PRIVATE);
-        String uid = preferences.getString("uid", "");
-        BeibeiVideoAPI.getScoreOpen(this, uid,
-                new BasicTextHttpResponseHandler() {
-                    @Override
-                    public void onSuccessPerfect(int statusCode,
-                                                 Header[] headers, JSONObject jsonObject)
-                            throws Exception {
-                    }
-                });
-    }
 
     ExitDialog exitDialog = null;
     ExitDialog.Builder exitDialogBuilder = null;
@@ -717,26 +603,64 @@
         SharedPreferences preferences = getSharedPreferences("user",
                 Context.MODE_PRIVATE);
         String uid = preferences.getString("uid", "");
-        BeibeiVideoAPI.getHotSearch(this, uid,
+        BeibeiVideoAPI.getSearchRank(this,
                 new BasicTextHttpResponseHandler() {
                     @Override
                     public void onSuccessPerfect(int statusCode,
                                                  Header[] headers, JSONObject jsonObject)
                             throws Exception {
                         if (jsonObject.getBoolean("IsPost")) {
-                            Gson gson = new GsonBuilder().setFieldNamingPolicy(
-                                    FieldNamingPolicy.UPPER_CAMEL_CASE)
-                                    .create();
-                            List<String> hotSearchs = gson.fromJson(jsonObject
-                                    .getJSONObject("Data").getJSONArray("data")
-                                    .toString(), new TypeToken<List<String>>() {
-                            }.getType());
-                            Random random = new Random();
-                            int p = random.nextInt(hotSearchs.size());
-                            tv_search.setText(hotSearchs.get(p));
+                            JSONObject data = jsonObject.getJSONObject("Data").getJSONObject("data");
+                            if (data != null)
+                                for (Iterator<String> its = data.keys(); its.hasNext(); ) {
+                                    String key = its.next();
+                                    if (key.contains("鐑悳")) {
+                                        Type type = new TypeToken<List<String>>() {
+                                        }.getType();
+                                        Gson gson = new Gson();
+                                        JSONArray array = data.optJSONArray(key);
+                                        if (array != null) {
+                                            List<String> list = gson.fromJson(array.toString(), type);
+                                            if (list != null && list.size() > 0) {
+                                                Random random = new Random();
+                                                int p = random.nextInt(list.size());
+                                                tv_search.setText(list.get(p));
+                                            }
+                                        }
+                                    }
+                                }
                         }
                     }
                 });
     }
 
+    @Override
+    protected void onNewIntent(Intent intent) {
+        Log.i(TGA, "onNewIntent");
+        String position = intent.getStringExtra("position");
+        if (StringUtils.isEmpty(position))
+            return;
+        switch (Integer.parseInt(position)) {
+            case 0:
+                rg_nav.check(R.id.rb_nav_recommend);
+                break;
+            case 1:
+                rg_nav.check(R.id.rb_nav_discover);
+                break;
+            case 2:
+                rg_nav.check(R.id.rb_guess_like);
+                break;
+            case 3:
+                rg_nav.check(R.id.rb_nav_category);
+                break;
+            case 4:
+                rg_nav.check(R.id.rb_nav_mine);
+                break;
+        }
+
+
+        super.onNewIntent(intent);
+
+
+    }
 }

--
Gitblit v1.8.0