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