From f6b84428fce7453689956eae44e71b33a69a4665 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 24 十二月 2021 11:32:15 +0800
Subject: [PATCH] UI修改

---
 app/src/com/hanju/video/app/ui/recommend/RecommendFragment.java |   70 ++++++++++++++++++++++++++++++++---
 1 files changed, 64 insertions(+), 6 deletions(-)

diff --git a/app/src/com/hanju/video/app/ui/recommend/RecommendFragment.java b/app/src/com/hanju/video/app/ui/recommend/RecommendFragment.java
index 69d96e7..f3f3fd4 100644
--- a/app/src/com/hanju/video/app/ui/recommend/RecommendFragment.java
+++ b/app/src/com/hanju/video/app/ui/recommend/RecommendFragment.java
@@ -85,6 +85,7 @@
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Random;
 import java.util.Set;
 
 import static com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions.withCrossFade;
@@ -134,6 +135,8 @@
 
     private View loading;
 
+    private TextView tv_search;
+
     private int totalCount = 0;
 
     private Set<String> emptyHomeTypes = new HashSet<>();
@@ -144,6 +147,8 @@
             if (position == 0) {
                 getHotStars();
             }
+            if (mRecommendNewAdapter != null)
+                mRecommendNewAdapter.refresh();
             page = 1;
             //鍔犺浇骞垮憡
             loadAd();
@@ -169,6 +174,33 @@
             fragment.setArguments(bundle);
             return fragment;
         }
+    }
+
+    private void getHotSearch() {
+        SharedPreferences preferences = getContext().getSharedPreferences("user",
+                Context.MODE_PRIVATE);
+        String uid = preferences.getString("uid", "");
+        HttpApiUtil.getHotSearch(getContext(), uid,
+                new BasicTextHttpResponseHandler() {
+                    @Override
+                    public void onSuccessPerfect(int statusCode,
+                                                 Header[] headers, JSONObject jsonObject)
+                            throws Exception {
+                        if (jsonObject.getBoolean("IsPost")) {
+                            Gson gson = new GsonBuilder()
+                                    .create();
+                            List<String> hotSearchs = gson.fromJson(jsonObject
+                                    .getJSONObject("Data").getJSONArray("data")
+                                    .toString(), new TypeToken<List<String>>() {
+                            }.getType());
+                            if (hotSearchs != null && hotSearchs.size() > 0) {
+                                Random random = new Random();
+                                int p = random.nextInt(hotSearchs.size());
+                                tv_search.setText(hotSearchs.get(p));
+                            }
+                        }
+                    }
+                });
     }
 
     @Override
@@ -322,6 +354,9 @@
                     }
                 });
 
+        tv_search = contentView.findViewById(R.id.tv_search);
+        tv_search.setOnClickListener(this);
+
         int width = (int) SystemCommon.getScreenWidth(context);
 
         rl_recommend = contentView.findViewById(R.id.rl_recommend);
@@ -412,6 +447,8 @@
         if (position == 0) {
             getAdRecommendRight();
         }
+
+        getHotSearch();
     }
 
     private List<ExpressAdContainer> adList;
@@ -563,9 +600,12 @@
         }
         if (gv_special.getAdapter() == null) {
             mHomeSpecialAdapter = new HomeSpecialAdapter(mHomeSpecials, getActivity());
+            gv_special.setNumColumns(mHomeSpecials.size());
             gv_special.setAdapter(mHomeSpecialAdapter);
-        } else
+        } else {
+            gv_special.setNumColumns(mHomeSpecials.size());
             mHomeSpecialAdapter.notifyDataSetChanged();
+        }
     }
 
     private void loadCacheData() {
@@ -633,7 +673,7 @@
                     snapshot = cache.get(getKey("getHomeType") + type.getId());
                     if (snapshot != null) {
 
-                        List<HomeType> homeTypes =  JsonUtil.videoGson.fromJson(
+                        List<HomeType> homeTypes = JsonUtil.videoGson.fromJson(
                                 snapshot.getString(0),
                                 new TypeToken<List<HomeType>>() {
                                 }.getType());
@@ -657,13 +697,16 @@
                     snapshot = cache.get(getKey("getRecommendSearchSpecial") + type.getId());
                     if (snapshot != null) {
 
-                        List<HomeSpecial> homeSpecials =  JsonUtil.videoGson.fromJson(
+                        List<HomeSpecial> homeSpecials = JsonUtil.videoGson.fromJson(
                                 snapshot.getString(0),
                                 new TypeToken<List<HomeSpecial>>() {
                                 }.getType());
                         mHomeSpecials.clear();
                         if (homeSpecials != null) {
                             mHomeSpecials.addAll(homeSpecials);
+                            HomeSpecial novel = new HomeSpecial();
+                            novel.setName("灏忚");
+                            mHomeSpecials.add(novel);
 //                            mRecommendNewAdapter.notifyDataSetChanged();
                         }
                     }
@@ -762,6 +805,12 @@
             }
         }
 
+        if (YouthUtil.isOpenYouthMode(getContext())) {
+            tv_search.setVisibility(View.GONE);
+        } else {
+            tv_search.setVisibility(View.VISIBLE);
+        }
+
     }
 
 
@@ -828,7 +877,7 @@
                             throws Exception {
                         if (jsonObject.getBoolean("IsPost")) {
 
-                            List<HomeAd> homeAds =  JsonUtil.videoGson.fromJson(jsonObject
+                            List<HomeAd> homeAds = JsonUtil.videoGson.fromJson(jsonObject
                                     .getJSONObject("Data").getJSONArray("data")
                                     .toString(), new TypeToken<List<HomeAd>>() {
                             }.getType());
@@ -879,6 +928,9 @@
                     if (homeSpecials != null) {
                         mHomeSpecials.clear();
                         mHomeSpecials.addAll(homeSpecials);
+                        HomeSpecial novel = new HomeSpecial();
+                        novel.setName("灏忚");
+                        mHomeSpecials.add(novel);
                     }
                     setHomeSpecialData();
 //                    //缂撳瓨
@@ -945,7 +997,7 @@
                                 List<HomeVideo> homeList = new ArrayList<HomeVideo>();
                                 if (homeArray != null && homeArray.length() > 0) {
                                     for (int j = 0; j < homeArray.length(); j++) {
-                                        homeList.add( JsonUtil.videoGson.fromJson(homeArray
+                                        homeList.add(JsonUtil.videoGson.fromJson(homeArray
                                                         .optJSONObject(j).toString(),
                                                 HomeVideo.class));
                                     }
@@ -1024,6 +1076,12 @@
                 startActivity(intent);
             }
             break;
+
+            case R.id.tv_search: {
+                startActivity(new Intent(getContext(), SearchActivity.class));
+            }
+            break;
+
             default:
                 break;
         }
@@ -1053,7 +1111,7 @@
                         if (jsonObject.getBoolean("IsPost")) {
                             hotStars.clear();
 
-                            List<HotStar> hotStarList =  JsonUtil.videoGson.fromJson(
+                            List<HotStar> hotStarList = JsonUtil.videoGson.fromJson(
                                     jsonObject.getJSONObject("Data")
                                             .getJSONArray("data").toString(),
                                     new TypeToken<List<HotStar>>() {

--
Gitblit v1.8.0