Esempio n. 1
0
  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);
  }
Esempio n. 2
0
  @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);
  }