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