From cbb88109494ffc7916f6639c20ce05c0cec941a9 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 07 四月 2021 15:07:45 +0800
Subject: [PATCH] 3.9.1bug修复

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/main/HomeFragment.java |   36 ++++++++++++++++++++++++++++++++++--
 1 files changed, 34 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 0c088a2..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;
@@ -16,6 +17,7 @@
 import android.support.v4.view.ViewPager;
 import android.view.View;
 import android.widget.FrameLayout;
+import android.widget.LinearLayout;
 
 import com.bumptech.glide.Glide;
 import com.bumptech.glide.request.target.SimpleTarget;
@@ -41,6 +43,8 @@
 import com.weikou.beibeivideo.ui.dialog.UserProtocolDialog;
 import com.weikou.beibeivideo.ui.recommend.RecommendFragment;
 import com.weikou.beibeivideo.util.BeibeiConstant;
+import com.weikou.beibeivideo.util.DimenUtils;
+import com.weikou.beibeivideo.util.UmengEventUtil;
 import com.weikou.beibeivideo.util.UserUtil;
 import com.weikou.beibeivideo.util.cache.DiskLruCacheManager;
 
@@ -170,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();
@@ -182,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);
@@ -190,10 +201,28 @@
         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));
         indicator.setViewPager(pager, 0);
         fl_indicator.addView(indicator);
+        pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
+            @Override
+            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
+
+            }
+
+            @Override
+            public void onPageSelected(int position) {
+                UmengEventUtil.recommendNav(getContext(), position, categories.size() > position ? categories.get(position).getName() : "");
+            }
+
+            @Override
+            public void onPageScrollStateChanged(int state) {
+
+            }
+        });
 
         getCategories();
     }
@@ -257,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