private void updateData(int parentTypeId) { articleTypes.clear(); articleTypes.addAll(CommonCache.get().getCacheArticleType(parentTypeId)); cuurentColor = getColor(articleTypes.get(0).getColor()); CommonCache.get().cacheColor(articleTypes.get(0).getId(), cuurentColor); // .notifyDataSetChanged(); mainPagerAdapter = new MainPagerAdapter(this, articleTypes); viewPager.setAdapter(mainPagerAdapter); mPagerSlidingTabStrip.setViewPager(viewPager); colorChange.onColorChange(cuurentColor, ColorTool.colorBurn(cuurentColor)); mPagerSlidingTabStrip.setIndicatorColor(cuurentColor); }
@Override protected void banderDataAndListner() { mPagerSlidingTabStrip.setOnTextSelectChange( new PagerSlidingTabStrip.OnTextSelectChange() { @Override public int getSelectColor() { return cuurentColor; } @Override public int getNormalColor() { return getColor(R.color.darkgray); } }); mainPagerAdapter = new MainPagerAdapter(this, articleTypes); viewPager.setAdapter(mainPagerAdapter); mPagerSlidingTabStrip.setViewPager(viewPager); mPagerSlidingTabStrip.setOnPageChangeListener( new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled( int position, float positionOffset, int positionOffsetPixels) {} @Override public void onPageSelected(int position) { cuurentColor = getColor(articleTypes.get(position).getColor()); mPagerSlidingTabStrip.setIndicatorColor(cuurentColor); colorChange.onColorChange(cuurentColor, ColorTool.colorBurn(cuurentColor)); CommonCache.get().cacheColor(articleTypes.get(position).getId(), cuurentColor); } @Override public void onPageScrollStateChanged(int state) {} }); int parentId = PreferenceHelper.getInstance().getInt(Contants.ARTICLE_TYPE_PARENT_ID, -1); if (parentId == -1) { parentId = CommonCache.get().getCacheArticleType(0).get(0).getId(); } updateData(parentId); }