private void addTab(int index, CharSequence text, int iconResId) {
    final TabView tabView = new TabView(getContext());
    tabView.mIndex = index;
    tabView.setFocusable(true);
    tabView.setOnClickListener(mTabClickListener);
    tabView.setText(text);

    if (iconResId != 0) {
      tabView.setCompoundDrawablesWithIntrinsicBounds(iconResId, 0, 0, 0);
    }

    mTabLayout.addView(tabView, new LinearLayout.LayoutParams(0, MATCH_PARENT, 1));
  }
 public void addTab(ActionBar.Tab tab, boolean setSelected) {
   TabView tabView = createTabView(tab, false);
   mTabLayout.addView(tabView, new IcsLinearLayout.LayoutParams(0, LayoutParams.MATCH_PARENT, 1));
   if (mTabSpinner != null) {
     ((TabAdapter) mTabSpinner.getAdapter()).notifyDataSetChanged();
   }
   if (setSelected) {
     tabView.setSelected(true);
   }
   if (mAllowCollapse) {
     requestLayout();
   }
 }
 public void notifyDataSetChanged() {
   mIconsLayout.removeAllViews();
   IconPagerAdapter iconAdapter = (IconPagerAdapter) mViewPager.getAdapter();
   int count = iconAdapter.getCount();
   for (int i = 0; i < count; i++) {
     ImageView view = new ImageView(getContext(), null, R.attr.vpiIconPageIndicatorStyle);
     view.setImageResource(iconAdapter.getIconResId(i));
     mIconsLayout.addView(view);
   }
   if (mSelectedIndex > count) {
     mSelectedIndex = count - 1;
   }
   setCurrentItem(mSelectedIndex);
   requestLayout();
 }
Beispiel #4
0
  public void setNavigationMode(int mode) {
    final int oldMode = mNavigationMode;
    if (mode != oldMode) {
      switch (oldMode) {
        case ActionBar.NAVIGATION_MODE_LIST:
          if (mListNavLayout != null) {
            removeView(mListNavLayout);
          }
          break;
        case ActionBar.NAVIGATION_MODE_TABS:
          if (mTabScrollView != null && mIncludeTabs) {
            removeView(mTabScrollView);
          }
      }

      switch (mode) {
        case ActionBar.NAVIGATION_MODE_LIST:
          if (mSpinner == null) {
            mSpinner = new IcsSpinner(mContext, null, R.attr.actionDropDownStyleABS);
            mListNavLayout =
                (IcsLinearLayout)
                    LayoutInflater.from(mContext)
                        .inflate(R.layout.abs__action_bar_tab_bar_view, null);
            LinearLayout.LayoutParams params =
                new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT);
            params.gravity = Gravity.CENTER;
            mListNavLayout.addView(mSpinner, params);
          }
          if (mSpinner.getAdapter() != mSpinnerAdapter) {
            mSpinner.setAdapter(mSpinnerAdapter);
          }
          mSpinner.setOnItemSelectedListener(mNavItemSelectedListener);
          addView(mListNavLayout);
          break;
        case ActionBar.NAVIGATION_MODE_TABS:
          if (mTabScrollView != null && mIncludeTabs) {
            addView(mTabScrollView);
          }
          break;
      }
      mNavigationMode = mode;
      requestLayout();
    }
  }