Example usage for android.support.v4.view ViewPager setOnPageChangeListener

List of usage examples for android.support.v4.view ViewPager setOnPageChangeListener

Introduction

In this page you can find the example usage for android.support.v4.view ViewPager setOnPageChangeListener.

Prototype

public void setOnPageChangeListener(OnPageChangeListener listener) 

Source Link

Document

Set a listener that will be invoked whenever the page changes or is incrementally scrolled.

Usage

From source file:com.sumavision.talktv2.ui.widget.PagerSlidingTabStrip.java

public void setViewPager(ViewPager pager, int redTipPos) {
    this.pager = pager;
    this.redTipPos = redTipPos;
    if (pager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }//from ww  w  .j a  va  2  s .  c om

    pager.setOnPageChangeListener(pageListener);

    notifyDataSetChanged();
}

From source file:com.dashihui.afford.ui.widget.WdtPagerTabServerTime.java

public void setViewPager(ViewPager pager) {
    this.mPager = pager;
    yesBoolean = 0;/*  w  w  w  .jav  a2 s .  c  o m*/
    if (pager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have mAdapterGalleryItem instance.");
    }

    pager.setOnPageChangeListener(pageListener);

    notifyDataSetChanged();
}

From source file:com.easemob.easeui.widget.viewpagerindicator.PagerSlidingTabStrip.java

public void setViewPager(ViewPager pager) {
    this.pager = pager;

    if (pager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }// w  ww  .  jav  a  2s. c o  m

    pager.setOnPageChangeListener(pageListener);
    notifyDataSetChanged();
}

From source file:com.guerinet.materialtabs.TabLayout.java

/**
 * Sets the associated view pager. Note that the assumption here is that the pager content
 * (number of tabs and tab titles) does not change after this call has been made.
 *
 * @param viewPager The {@link ViewPager}
 *///from   w w  w.  j a va2s .  c o  m
public void setViewPager(ViewPager viewPager) {
    //Remove all existing views
    clear();

    mViewPager = viewPager;
    if (viewPager != null) {
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        //Get the tab titles
        List<String> titles = new ArrayList<>();
        PagerAdapter adapter = mViewPager.getAdapter();
        if (adapter == null) {
            throw new IllegalStateException("ViewPager needs to have an adapter set up");
        }

        for (int i = 0; i < adapter.getCount(); i++) {
            titles.add(adapter.getPageTitle(i).toString());
        }

        addTabs(new TabClickListener(), mViewPager.getCurrentItem(), titles);
    }
}

From source file:dk.dr.radio.diverse.PagerSlidingTabStrip.java

public void setViewPager(ViewPager pager) {
      this.pager = pager;

      if (pager.getAdapter() == null) {
          throw new IllegalStateException("ViewPager does not have adapter instance.");
      }/*  w  ww.  ja  va 2s  . c  om*/

      pager.setOnPageChangeListener(pageListener);

      notifyDataSetChanged();
      fadeTekstOgIkoner(pager.getCurrentItem());
  }

From source file:com.bruce.study.demo.studydata.viewpage.ViewPagerActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    LayoutInflater inflater = getLayoutInflater();
    pageViews = new ArrayList<>(5);
    pageViews.add(inflater.inflate(R.layout.viewpager_item_01, null));
    pageViews.add(inflater.inflate(R.layout.viewpager_item_02, null));
    pageViews.add(inflater.inflate(R.layout.viewpager_item_03, null));
    pageViews.add(inflater.inflate(R.layout.viewpager_item_04, null));

    imageViews = new ImageView[pageViews.size()];
    ViewGroup main = (ViewGroup) inflater.inflate(R.layout.viewpager_activity, null);
    ViewGroup group = (ViewGroup) main.findViewById(R.id.ll_viewgroup);
    ViewPager viewPager = (ViewPager) main.findViewById(R.id.vp_guide);
    for (int i = 0; i < pageViews.size(); i++) {
        ImageView imageView = new ImageView(ViewPagerActivity.this);
        imageView.setLayoutParams(new ViewGroup.LayoutParams(20, 20));
        imageView.setPadding(20, 0, 20, 0);
        imageViews[i] = imageView;//  w w w.j a v  a  2s . c  om
        if (i == 0) {
            imageViews[i].setBackgroundResource(R.drawable.viewpager_indicator_focused);
        } else {
            imageViews[i].setBackgroundResource(R.drawable.viewpage_indicator);
        }
        group.addView(imageViews[i]);
    }
    setContentView(main);
    viewPager.setAdapter(new MyViewPagerAdapter());
    viewPager.setOnPageChangeListener(new PageChangeListener());
}

From source file:net.abcdroid.devfest12.ui.WhatsOnFragment.java

/**
 * Show the the announcements/* www.j av  a2  s.  c o m*/
 */
private void showAnnouncements(Cursor announcements) {
    mAnnouncementsCursor = announcements;

    ViewGroup announcementsRootView = (ViewGroup) mInflater.inflate(R.layout.whats_on_announcements, mRootView,
            false);
    final ViewPager pager = (ViewPager) announcementsRootView.findViewById(R.id.announcements_pager);
    final View previousButton = announcementsRootView.findViewById(R.id.announcements_previous_button);
    final View nextButton = announcementsRootView.findViewById(R.id.announcements_next_button);

    final PagerAdapter adapter = new AnnouncementsAdapter();
    pager.setAdapter(adapter);
    pager.setPageMargin(getResources().getDimensionPixelSize(R.dimen.announcements_margin_width));
    pager.setPageMarginDrawable(R.drawable.announcements_divider);

    pager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            previousButton.setEnabled(position > 0);
            nextButton.setEnabled(position < adapter.getCount() - 1);
        }
    });

    previousButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            pager.setCurrentItem(pager.getCurrentItem() - 1);
        }
    });

    nextButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            pager.setCurrentItem(pager.getCurrentItem() + 1);
        }
    });

    previousButton.setEnabled(false);
    nextButton.setEnabled(adapter.getCount() > 1);
    mRootView.removeAllViews();
    mRootView.addView(announcementsRootView);
}

From source file:com.astuetz.PagerSlidingTabStripPlus.java

/***
 * Set the view pager that we want to relate *
 * set the pageListener and refresh the content if there are changes *
 * @param pager//from  www.  j a v  a2s.c o m
 */
public void setViewPager(ViewPager pager) {
    this.pager = pager;

    if (pager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }

    pager.setOnPageChangeListener(pageListener);

    notifyDataSetChanged();
}

From source file:com.docd.purefm.ui.dialogs.FilePropertiesDialog.java

private void initView(@NonNull final View view) {
    final ViewPager pager = (ViewPager) view.findViewById(R.id.tabsContainer);
    pager.setAdapter(mAdapter);/*w  w w  . j ava  2  s  .  co  m*/

    final CompoundButton tab1 = (CompoundButton) view.findViewById(R.id.tab1);
    final CompoundButton tab2 = (CompoundButton) view.findViewById(R.id.tab2);

    pager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            tab1.setChecked(position == 0);
            tab2.setChecked(position == 1);
            final AlertDialog dialog = (AlertDialog) getDialog();
            if (dialog == null) {
                throw new RuntimeException("The dialog is null");
            }
            final Button positive = dialog.getButton(DialogInterface.BUTTON_POSITIVE);
            if (positive == null) {
                throw new RuntimeException("Can't get positive button");
            }
            positive.setVisibility(
                    position == 0 || !((FilePermissionsPagerItem) mAdapter.getItem(1)).areBoxesEnabled()
                            ? View.GONE
                            : View.VISIBLE);
        }
    });

    tab1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            tab1.setChecked(true);
            tab2.setChecked(false);
            pager.setCurrentItem(0);
        }
    });

    tab2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            tab2.setChecked(true);
            tab1.setChecked(false);
            pager.setCurrentItem(1);
        }
    });
}

From source file:base.PagerSlidingTabStrip.java

public void setViewPager(ViewPager pager) {
    this.pager = pager;
    if (pager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }//from w ww  . j av a  2s.co  m

    pager.setOnPageChangeListener(pageListener);
    pager.getAdapter().registerDataSetObserver(adapterObserver);
    adapterObserver.setAttached(true);
    notifyDataSetChanged();
}