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 |  236 ++++++++++++++++------------------------------------------
 1 files changed, 65 insertions(+), 171 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java
index de45140..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;
@@ -56,7 +59,6 @@
 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;
@@ -67,15 +69,19 @@
 import com.weikou.beibeivideo.util.LoginFirstDialog;
 import com.weikou.beibeivideo.util.UserUtil;
 import com.weikou.beibeivideo.util.ad.manager.SearchResultAdManager;
+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;
 
@@ -86,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;
@@ -122,24 +129,13 @@
 
         exitDialog = exitDialogBuilder.create();
         exitDialog.setCanceledOnTouchOutside(true);
-        initStatusBar();
+        TopStatusSettings.setStatusViewAndDeepColor(this);
         // 灏唅mei mac lat lng瀛樺叆sharedpreference涓�
         SharedPreferences mPre = getSharedPreferences("user",
                 Context.MODE_PRIVATE);
         WifiManager wifi = (WifiManager) this.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
         WifiInfo info = wifi.getConnectionInfo();
 
-        try {
-            Editor editor = mPre.edit();
-            if (StringUtils.isEmpty(getMacAddress())) {
-                editor.putString("mac", info.getMacAddress());
-            } else {
-                editor.putString("mac", getMacAddress());
-            }
-            editor.commit();
-        } catch (Exception e) {
-
-        }
         tv_search = findViewById(R.id.tv_activity_main_search);
 
         iv_msg_dot = findViewById(R.id.iv_msg_dot);
@@ -162,7 +158,7 @@
         iv_taobao.setOnClickListener(this);
         iv_red_dot = findViewById(R.id.iv_red_dot);
         fl_right_ad = findViewById(R.id.fl_right_ad);
-        initStatusBar();
+        TopStatusSettings.setStatusViewAndDeepColor(this);
 
         initialer.run();
 
@@ -222,7 +218,7 @@
                     VideoInfo videoInfo = new VideoInfo();
                     videoInfo.setId("8065880");
                     videoInfo.setThirdType("0");
-                    Intent intent = new Intent(MainActivity.this, VideoDetailActivity2.class);
+                    Intent intent = new Intent(MainActivity.this, SearchActivity.class);
                     intent.putExtra("video_info", videoInfo);
                     startActivity(intent);
                 }
@@ -394,37 +390,6 @@
         EventBus.getDefault().unregister(this);
     }
 
-    /*
-     * ****************************************************************
-     * 瀛愬嚱鏁帮細鑾峰緱鏈湴MAC鍦板潃
-     * ****************************************************************
-     */
-    private String getMacAddress() {
-        String result = "";
-        String Mac = "";
-        result = callCmd("busybox ifconfig", "HWaddr");
-
-        // 濡傛灉杩斿洖鐨剅esult == null锛屽垯璇存槑缃戠粶涓嶅彲鍙�
-        if (result == null) {
-            return "缃戠粶鍑洪敊锛岃妫�鏌ョ綉缁�";
-        }
-
-        // 瀵硅琛屾暟鎹繘琛岃В鏋�
-        // 渚嬪锛歟th0 Link encap:Ethernet HWaddr 00:16:E8:3E:DF:67
-        if (result.length() > 0 && result.contains("HWaddr") == true) {
-            Mac = result.substring(result.indexOf("HWaddr") + 6,
-                    result.length() - 1);
-            if (Mac.length() > 1) {
-                Mac = Mac.replaceAll(" ", "");
-                result = "";
-                String[] tmp = Mac.split(":");
-                for (int i = 0; i < tmp.length; ++i) {
-                    result += tmp[i];
-                }
-            }
-        }
-        return result;
-    }
 
     private String callCmd(String cmd, String filter) {
         String result = "";
@@ -479,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;
@@ -747,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