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