From a8fad18ea31ad23c98fd77174c0cdd4bad0de8ea Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 08 四月 2021 19:11:01 +0800
Subject: [PATCH] 新版搜索过渡页优化

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java |   36 +++++++++++++++++++++++++-----------
 1 files changed, 25 insertions(+), 11 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java
index 4c0b6a0..e384a8e 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java
@@ -14,11 +14,13 @@
 import android.net.wifi.WifiManager;
 import android.os.Build;
 import android.os.Bundle;
+
 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.view.KeyEvent;
 import android.view.View;
 import android.widget.FrameLayout;
@@ -70,12 +72,15 @@
 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;
 
@@ -705,23 +710,32 @@
         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));
+                                            }
+                                        }
+                                    }
+                                }
                         }
                     }
                 });

--
Gitblit v1.8.0