From 545ce4665c1d506393908b55aafd681a45c774e6 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 02 四月 2021 19:14:22 +0800 Subject: [PATCH] 3.9.0bug优化 --- BuWanVideo/src/com/weikou/beibeivideo/ui/main/HomeFragment.java | 14 ++++++++++++-- 1 files changed, 12 insertions(+), 2 deletions(-) diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/main/HomeFragment.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/main/HomeFragment.java index 6b4b2ed..479843b 100644 --- a/BuWanVideo/src/com/weikou/beibeivideo/ui/main/HomeFragment.java +++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/main/HomeFragment.java @@ -6,6 +6,7 @@ import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.graphics.Bitmap; +import android.graphics.Color; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.support.annotation.NonNull; @@ -173,6 +174,10 @@ } String cacheValue = DiskLruCacheManager.getInstance(BeibeiVideoApplication.application).getCache(getKey("getCategories")); + + indicator = new MainTabPageIndicator( + pager.getContext()); + if (!StringUtils.isBlank(cacheValue)) { Gson gson = new GsonBuilder().setFieldNamingPolicy( FieldNamingPolicy.UPPER_CAMEL_CASE).create(); @@ -185,6 +190,9 @@ if (list.get(i).getDataType().equalsIgnoreCase("novel")) { list.remove(i--); } + if (!StringUtils.isEmpty(list.get(i).getColor())) { + indicator.setTextSpecialColor(i, Color.parseColor(list.get(i).getColor())); + } } categories.addAll(list); @@ -193,8 +201,7 @@ adapter = new HomePageAdapter( getChildFragmentManager(), categories); pager.setAdapter(adapter); - indicator = new MainTabPageIndicator( - pager.getContext()); + indicator.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)); indicator.setTextColor(getResources().getColor(R.color.nav_text_color), getResources().getColor(R.color.nav_highloght_text_color)); @@ -279,6 +286,9 @@ if (categories.get(i).getDataType().equalsIgnoreCase("novel")) { categories.remove(i--); } + if (!StringUtils.isEmpty(categories.get(i).getColor())) { + indicator.setTextSpecialColor(i, Color.parseColor(categories.get(i).getColor())); + } } adapter.notifyDataSetChanged(); -- Gitblit v1.8.0