Advertisement
Guest User

Untitled

a guest
Apr 25th, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. private void populateTabStrip() {
  2. final PagerAdapter adapter = mViewPager.getAdapter();
  3. final View.OnClickListener tabClickListener = new TabClickListener();
  4.  
  5. for (int i = 0; i < adapter.getCount(); i++) {
  6. View tabView = null;
  7. TextView tabTitleView = null;
  8.  
  9. if (mTabViewLayoutId != 0) {
  10. // If there is a custom tab view layout id set, try and inflate it
  11. tabView = LayoutInflater.from(getContext()).inflate(mTabViewLayoutId, mTabStrip,
  12. false);
  13. tabTitleView = (TextView) tabView.findViewById(mTabViewTextViewId);
  14. }
  15.  
  16. if (tabView == null) {
  17. tabView = createDefaultTabView(getContext());
  18. }
  19.  
  20. if (tabTitleView == null && TextView.class.isInstance(tabView)) {
  21. tabTitleView = (TextView) tabView;
  22. }
  23.  
  24. if (mDistributeEvenly) {
  25. LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) tabView.getLayoutParams();
  26. lp.width = 0;
  27. lp.weight = 1;
  28. }
  29.  
  30. tabTitleView.setText(adapter.getPageTitle(i));
  31. tabView.setOnClickListener(tabClickListener);
  32. String desc = mContentDescriptions.get(i, null);
  33. if (desc != null) {
  34. tabView.setContentDescription(desc);
  35. }
  36.  
  37. mTabStrip.addView(tabView);
  38. if (i == mViewPager.getCurrentItem()) {
  39. tabView.setSelected(true);
  40. }
  41.  
  42. tabTitleView.setTextColor(getResources().getColorStateList(R.color.selector));
  43. tabTitleView.setTextSize(14);
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement