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:acn.android.framework.view.helper.SlidingTabLayout.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.
 *///from   w ww .  ja  va 2 s .  c om
public void setViewPager(ViewPager viewPager, float tabTitleSize, ColorStateList textColorStateList) {
    mTabStrip.removeAllViews();

    mViewPager = viewPager;
    if (viewPager != null) {
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        populateTabStrip(tabTitleSize, textColorStateList);
    }
}

From source file:com.yanshi.my36kr.common.view.slidingTab.SlidingTabLayout.java

/**
 * ?tab???//from   w  w  w  . j  a v  a 2s  . c o  m
 *
 * @param viewPager
 * @param screenX
 */
public void setViewPager(ViewPager viewPager, int screenX) {
    if (viewPager == null)
        return;

    this.screenX = screenX / viewPager.getAdapter().getCount();
    mTabStrip.removeAllViews();

    mViewPager = viewPager;
    viewPager.setOnPageChangeListener(new InternalViewPagerListener());
    populateTabStrip();
}

From source file:com.ubergeek42.WeechatAndroid.CutePagerTitleStrip.java

public void setViewPager(ViewPager pager) {
    final PagerAdapter adapter = pager.getAdapter();

    pager.setOnPageChangeListener(mPageListener);
    mPager = pager;/* w  w  w  . j a v  a2  s  . c  o m*/
    updateAdapter(mWatchingAdapter != null ? mWatchingAdapter.get() : null, adapter);
}

From source file:com.gustavofao.materialtabs.SlidingTabLayout.java

public void setViewPager(ViewPager viewPager) {
    mTabStrip.removeAllViews();/*  w w w .j a va2  s.  c o m*/

    if (tabType == null)
        tabType = TEXT_ONLY;

    mViewPager = viewPager;
    if (viewPager != null) {
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        populateTabStrip();

        SlidingFragmentPagerAdapter adapter = (SlidingFragmentPagerAdapter) mViewPager.getAdapter();
        if (actionBar != null)
            actionBar.setTitle(adapter.getToolbarTitle(mViewPager.getCurrentItem()));
    }
}

From source file:truckerboys.otto.utils.tabs.SlidingTabLayout.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.
 *//*from w ww .  j a v  a 2s .c  om*/
public void setViewPager(ViewPager viewPager) {
    mTabStrip.removeAllViews();
    Log.w("PAGER", "PAGER CHANGE!");
    mViewPager = viewPager;
    if (viewPager != null) {
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        populateTabStrip();
    }
}

From source file:de.qabel.qabelbox.ui.views.IconPageIndicator.java

@Override
public void setViewPager(ViewPager view) {

    if (mViewPager == view) {
        return;/* w ww .  ja v  a2s. co  m*/
    }
    if (mViewPager != null) {
        mViewPager.setOnPageChangeListener(null);
    }
    PagerAdapter adapter = view.getAdapter();
    if (adapter == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }
    mViewPager = view;
    view.setOnPageChangeListener(this);
    notifyDataSetChanged();
}

From source file:com.example.QQReader.OpenSourceWidget.astuetz.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  a  v a  2 s.c  o  m*/

    pager.setOnPageChangeListener(pageListener);

    notifyDataSetChanged();
}

From source file:com.momock.binder.container.ViewPagerBinder.java

public void onBind(final ViewPager view, final IDataList<?> dataSource) {
    if (view != null) {
        if (refIndicator != null && refIndicator.get() != null) {
            refIndicator.get().setCount(dataSource.getItemCount());
        }//  w ww.  java2 s. c o m
        view.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

            @Override
            public void onPageSelected(int position) {
                position = adapter instanceof IRoundAdapter
                        ? ((IRoundAdapter) adapter).getRealPosition(position)
                        : position;
                Object item = dataSource.getItem(position);
                ItemEventArgs args = new ItemEventArgs(view, position, item);
                itemSelectedEvent.fireEvent(view, args);
                if (refIndicator != null && refIndicator.get() != null) {
                    refIndicator.get().setCurrentIndex(position);
                }
            }

            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageScrollStateChanged(int state) {
                viewPagerState = state;
            }
        });
        view.setOnTouchListener(new View.OnTouchListener() {
            GestureDetector detector = null;

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                view.getParent().requestDisallowInterceptTouchEvent(true);
                if (detector == null) {
                    detector = new GestureDetector(v.getContext(),
                            new GestureDetector.SimpleOnGestureListener() {

                                @Override
                                public boolean onSingleTapConfirmed(MotionEvent e) {
                                    Object item = dataSource.getItem(adapter instanceof IRoundAdapter
                                            ? ((IRoundAdapter) adapter).getRealPosition(view.getCurrentItem())
                                            : view.getCurrentItem());
                                    ItemEventArgs args = new ItemEventArgs(view, view.getCurrentItem(), item);
                                    itemClickedEvent.fireEvent(view, args);
                                    return true;
                                }

                            });
                }
                return detector.onTouchEvent(event);
            }
        });
        adapter = new PagerAdapter() {
            BlockingQueue<View> savedViews = new LinkedBlockingQueue<View>();

            @Override
            public int getCount() {
                return dataSource.getItemCount();
            }

            @Override
            public boolean isViewFromObject(View view, Object object) {
                return view == ((View) object);
            }

            @Override
            public Object instantiateItem(ViewGroup container, int position) {
                View convertView = null;
                if (savedViews.size() > 0) {
                    convertView = savedViews.poll();
                }
                Object item = dataSource.getItem(position);
                if (convertView != null)
                    convertView.setTag(null);
                convertView = itemBinder.onCreateItemView(convertView, item, ViewPagerBinder.this);
                convertView.setTag(item);
                container.addView(convertView, 0);
                return convertView;
            }

            @Override
            public void destroyItem(ViewGroup container, int position, Object object) {
                savedViews.add((View) object);
                container.removeView((View) object);
            }

            long lastDataSetChangedTick = 0;

            @Override
            public void notifyDataSetChanged() {
                lastDataSetChangedTick = System.nanoTime();
                getDataChangedEvent().fireEvent(this, new EventArgs());
                if (refIndicator != null && refIndicator.get() != null) {
                    refIndicator.get().setCount(dataSource.getItemCount());
                }
                super.notifyDataSetChanged();
                Logger.debug("ViewPagerBinder.PagerAdapter.notifyDataSetChanged");
            }

            long updateTick = 0;

            @Override
            public void startUpdate(ViewGroup container) {
                updateTick = System.nanoTime();
                super.startUpdate(container);
            }

            @Override
            public void setPrimaryItem(ViewGroup container, int position, Object object) {
                super.setPrimaryItem(container, position, object);
            }

            @Override
            public void finishUpdate(ViewGroup container) {
                super.finishUpdate(container);
                if (lastDataSetChangedTick < updateTick)
                    lastDataSetChangedTick = 0;
            }

            @Override
            public int getItemPosition(Object object) {
                return lastDataSetChangedTick == 0 ? PagerAdapter.POSITION_UNCHANGED
                        : PagerAdapter.POSITION_NONE;
            }
        };
        if (round)
            adapter = new RoundPagerAdapter(adapter);
        view.setAdapter(adapter);
        dataSource.addDataChangedHandler(new IEventHandler<DataChangedEventArgs>() {

            @Override
            public void process(Object sender, DataChangedEventArgs args) {
                adapter.notifyDataSetChanged();
            }

        });
        if (round)
            view.setCurrentItem(Math.max(100, dataSource.getItemCount() * 100), false);
    }
}

From source file:com.nikhilnayak.games.octoshootar.TutoActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_tuto);
    mLastPosition = 0;//ww w .  ja  v a  2  s.co  m

    //load animation
    mSlideLeftInAnimation = AnimationUtils.loadAnimation(this, R.anim.slide_left_in);
    mSlideLeftOutAnimation = AnimationUtils.loadAnimation(this, R.anim.slide_left_out);
    mSlideRightInAnimation = AnimationUtils.loadAnimation(this, R.anim.slide_right_in);
    mSlideRightOutAnimation = AnimationUtils.loadAnimation(this, R.anim.slide_right_out);

    mPrefs = PreferenceManager.getDefaultSharedPreferences(this);
    final boolean firstLaunch = mPrefs.getBoolean(HomeActivity.KEY_HAS_TUTO_BEEN_SEEN, false);
    if (!firstLaunch) {
        final SharedPreferences.Editor editor = mPrefs.edit();
        editor.putBoolean(HomeActivity.KEY_HAS_TUTO_BEEN_SEEN, true);
        editor.apply();
    }

    mPageTitles = new String[] { getResources().getString(R.string.tuto_title_page_0),
            getResources().getString(R.string.tuto_title_page_8),
            getResources().getString(R.string.tuto_title_page_9),
            getResources().getString(R.string.tuto_title_page_10),
            getResources().getString(R.string.tuto_title_page_11),
            getResources().getString(R.string.tuto_title_page_7),
            getResources().getString(R.string.tuto_title_page_12) };

    //initialize title text switcher
    mTitleSwitcher = (TextSwitcher) findViewById(R.id.tuto_text_switcher);
    mTitleSwitcher.setFactory(this);
    mTitleSwitcher.setCurrentText(getResources().getString(R.string.tuto_title_page_0));

    final ViewPager pager = (ViewPager) findViewById(R.id.pager);
    final TutoPagerAdapter adapter = new TutoPagerAdapter(getSupportFragmentManager());
    pager.setAdapter(adapter);
    pager.setOffscreenPageLimit(adapter.getCount());
    pager.setPageMargin(getResources().getDimensionPixelSize(R.dimen.tuto_page_margin));
    pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int i, float v, int i2) {
        }

        @Override
        public void onPageSelected(int newPosition) {
            if (newPosition > mLastPosition) {
                mTitleSwitcher.setInAnimation(mSlideLeftInAnimation);
                mTitleSwitcher.setOutAnimation(mSlideLeftOutAnimation);
            } else {
                mTitleSwitcher.setInAnimation(mSlideRightInAnimation);
                mTitleSwitcher.setOutAnimation(mSlideRightOutAnimation);
            }
            mTitleSwitcher.setText(adapter.getPageTitle(newPosition));
            mLastPosition = newPosition;
        }

        @Override
        public void onPageScrollStateChanged(int i) {
        }
    });

    final Button closeButton = (Button) findViewById(R.id.closeButton);
    closeButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            closeTutorial();
        }
    });
}

From source file:net.wespot.pim.compat.controller.InquiryActivityBack.java

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Avoiding NULL exceptions when resuming the PIM
    //        if (INQ.inquiry == null ){
    ////            Intent intent = new Intent(getApplicationContext(), MainActivity.class);
    ////            startActivity(intent);
    //            INQ.init(this);
    //            INQ.accounts.syncMyAccountDetails();
    //            INQ.inquiry.syncInquiries();
    //            Log.e(TAG, "recover INQ.inquiry is needed in InquiryActivity.");
    //        }//  w  ww .ja v a 2 s. c  o m

    if (savedInstanceState != null) {
        INQ.init(this);
        INQ.accounts.syncMyAccountDetails();
        //            INQ.inquiry.syncInquiries();
        INQ.inquiry.setCurrentInquiry(DaoConfiguration.getInstance().getInquiryLocalObjectDao()
                .load(savedInstanceState.getLong("currentInquiry")));
        Log.e(TAG, "recover INQ.inquiry is needed in InquiryActivity.");
    }

    if (INQ.inquiry.getCurrentInquiry() == null) {
        Log.e(TAG, "New inquiry");

        setContentView(R.layout.wrapper);
        FragmentManager fragmentManager = getSupportFragmentManager();
        android.support.v4.app.FragmentTransaction fragmentTransaction;

        fragmentTransaction = fragmentManager.beginTransaction();
        InqCreateInquiryFragment fragment = new InqCreateInquiryFragment();
        fragmentTransaction.add(R.id.content, fragment);
        fragmentTransaction.commit();

        getSupportActionBar().setTitle(R.string.actionbar_inquiry_list);

    } else {

        setContentView(R.layout.activity_inquiry);

        Log.e(TAG, "Show inquiry");

        // Create an adapter that when requested, will return a fragment representing an object in
        // the collection.
        // ViewPager and its adapters use support library fragments, so we must use
        // getSupportFragmentManager.
        /*
          The {@link android.support.v4.view.PagerAdapter} that will provide fragments representing
          each object in a collection. We use a {@link android.support.v4.app.FragmentStatePagerAdapter}
          derivative, which will destroy and re-create fragments as needed, saving and restoring their
          state in the process. This is important to conserve memory and is a best practice when
          allowing navigation between objects in a potentially large collection.
         */

        // Set up the ViewPager, attaching the adapter.
        /*
          The {@link android.support.v4.view.ViewPager} that will display the object collection.
         */
        ViewPager mViewPager = (ViewPager) findViewById(R.id.pager);

        InquiryPagerAdapter mInquiryPagerAdapter = new InquiryPagerAdapter(getSupportFragmentManager(),
                mViewPager);
        getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);

        mViewPager.setAdapter(mInquiryPagerAdapter);
        mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
            @Override
            public void onPageSelected(int position) {
                // When swiping between different app sections, select the corresponding tab.
                // We can also use ActionBar.Tab#select() to do this if we have a reference to the
                // Tab.
                //                    getmActionBarHelper().setSelectedNavigationItem(position);
            }
        });

        getSupportActionBar().setTitle(getResources().getString(R.string.actionbar_inquiry) + " - "
                + INQ.inquiry.getCurrentInquiry().getTitle());

        Bundle extras = getIntent().getExtras();
        if (extras != null) {
            mViewPager.setCurrentItem(extras.getInt(PHASE));
        }
    }
}