admin
2021-04-07 cbb88109494ffc7916f6639c20ce05c0cec941a9
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,7 @@
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;
@@ -171,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();
@@ -183,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);
@@ -191,8 +201,10 @@
        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() {
@@ -274,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();