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

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

Introduction

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

Prototype

public int getCurrentItem() 

Source Link

Usage

From source file:droidninja.filepicker.utils.TabLayoutHelper.java

protected void setupWithViewPager(@NonNull TabLayout tabLayout, @NonNull ViewPager viewPager) {
    final PagerAdapter adapter = viewPager.getAdapter();
    if (adapter == null) {
        throw new IllegalArgumentException("ViewPager does not have a PagerAdapter set");
    }//  w  w w.  ja v a 2 s .  co  m

    setTabsFromPagerAdapter(tabLayout, adapter, viewPager.getCurrentItem());

    viewPager.getAdapter().registerDataSetObserver(mInternalDataSetObserver);

    viewPager.addOnPageChangeListener(mInternalTabLayoutOnPageChangeListener);
    viewPager.addOnAdapterChangeListener(mInternalOnAdapterChangeListener);

    tabLayout.addOnTabSelectedListener(mInternalOnTabSelectedListener);
}

From source file:io.github.hidroh.materialistic.widget.ItemPagerAdapter.java

public void bind(ViewPager viewPager, TabLayout tabLayout, FloatingActionButton navigationFab,
        FloatingActionButton genericFab) {
    viewPager.setPageMargin(viewPager.getResources().getDimensionPixelOffset(R.dimen.divider));
    viewPager.setPageMarginDrawable(R.color.blackT12);
    viewPager.setOffscreenPageLimit(2);// w w w .  j  a v  a2  s. c o  m
    viewPager.setAdapter(this);
    tabLayout.setupWithViewPager(viewPager);
    mTabListener = new TabLayout.ViewPagerOnTabSelectedListener(viewPager) {
        @Override
        public void onTabSelected(TabLayout.Tab tab) {
            super.onTabSelected(tab);
            toggleFabs(viewPager.getCurrentItem() == 0, navigationFab, genericFab);
            Fragment fragment = getItem(viewPager.getCurrentItem());
            if (fragment != null) {
                ((LazyLoadFragment) fragment).loadNow();
            }
        }

        @Override
        public void onTabReselected(TabLayout.Tab tab) {
            Fragment fragment = getItem(viewPager.getCurrentItem());
            if (fragment != null) {
                ((Scrollable) fragment).scrollToTop();
            }
        }
    };
    tabLayout.addOnTabSelectedListener(mTabListener);
    viewPager.setCurrentItem(mDefaultItem);
    toggleFabs(mDefaultItem == 0, navigationFab, genericFab);

}

From source file:com.door43.translationstudio.RobotiumTests.java

private void selectTab(int tabIndex) {
    if (tabIndex > 1) {
        solo.scrollToSide(tabIndex);/*from w ww .j a va 2  s . co m*/
    }
    final ViewPager vp = (ViewPager) solo.getView(R.id.leftViewPager);

    final int tab = tabIndex;
    activity.runOnUiThread(new Runnable() {
        public void run() {

            vp.setCurrentItem(tab);
            vp.invalidate();
        }
    });
    int curItem = vp.getCurrentItem();
}

From source file:com.lichkin.customview.PagerSlidingTabStrip.java

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

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

    pager.setOnPageChangeListener(pageListener);

    notifyDataSetChanged();
    currentPosition = pager.getCurrentItem();
    tabsContainer.getChildAt(currentPosition).setSelected(true); // ADDED
    // THESE
    scrollToChild(currentPosition, 0);
}

From source file:com.noercholis.lm.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    startService(new Intent(this, ArticleService.class));
    ArticleController ac = new ArticleController(this, new AppConfig());

    final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);//from   w  w  w .j  a v  a  2s  . c  om

    final ActionBar ab = getSupportActionBar();
    ab.setHomeAsUpIndicator(R.drawable.ic_menu);
    ab.setDisplayHomeAsUpEnabled(true);

    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    if (navigationView != null) {
        setupDrawerContent(navigationView);
    }

    final ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
    if (viewPager != null) {
        setupViewPager(viewPager);
    }

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) toolbar.getLayoutParams();
            params.setScrollFlags(AppBarLayout.LayoutParams.SCROLL_FLAG_SCROLL
                    | AppBarLayout.LayoutParams.SCROLL_FLAG_EXIT_UNTIL_COLLAPSED);
            RecyclerView rv = (RecyclerView) viewPager.getChildAt(viewPager.getCurrentItem());
            rv.smoothScrollToPosition(0);
            params.setScrollFlags(AppBarLayout.LayoutParams.SCROLL_FLAG_SCROLL
                    | AppBarLayout.LayoutParams.SCROLL_FLAG_ENTER_ALWAYS);

        }
    });
    TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(viewPager);
}

From source file:tkj.android.homecontrol.mythmote.MythMote.java

/**
 * Setups up the viewpager and MythmotePagerAdapter if
 * the current layout contains the mythmote_pager view pager.
 *//*w  w w . j  a  v a  2  s  .c o m*/
private boolean setupViewPager() {

    // get viewpager from layout
    ViewPager pager = (ViewPager) findViewById(R.id.mythmote_pager);

    // if there is a viewpager set it up
    if (null == pager)
        return false;

    //get current view pager page
    int cItem = pager.getCurrentItem();
    cItem = cItem >= 0 ? cItem : 0;

    // create fragment and header arrays
    sFragmentArrayList = new ArrayList<Fragment>();
    sHeaderArrayList = new ArrayList<String>();

    // mythmote navigation page fragment
    Fragment nav = Fragment.instantiate(this, MythmoteNavigationFragment.class.getName());
    sFragmentArrayList.add(nav);
    sHeaderArrayList.add(this.getString(R.string.navigation_str));

    // mythmote interactive tv page fragment
    Fragment itv = Fragment.instantiate(this, MythmoteInteractiveTVFragment.class.getName());
    sFragmentArrayList.add(itv);
    sHeaderArrayList.add(this.getString(R.string.interactive_tv));

    // mythmote numbers page fragment
    Fragment num = Fragment.instantiate(this, MythmoteNumberPadFragment.class.getName());
    sFragmentArrayList.add(num);
    sHeaderArrayList.add(this.getString(R.string.numpad_str));

    // mythmote numbers page fragment
    Fragment jump = Fragment.instantiate(this, MythmoteQuickJumpFragment.class.getName());
    sFragmentArrayList.add(jump);
    sHeaderArrayList.add(this.getString(R.string.quickjump_str));

    //      // mythmote keyboard input page fragment
    //      Fragment keyboard = Fragment.instantiate(this,
    //            MythmoteKeyboardInputFragment.class.getName());
    //      sFragmentArrayList.add(keyboard);
    //      sHeaderArrayList.add(this.getString(R.string.keyboard_input_str));

    // set pager adapter and initial item
    pager.setAdapter(new MythmotePagerAdapter(this.getSupportFragmentManager()));
    pager.setCurrentItem(cItem);

    return true;
}

From source file:com.mingle.discolor.PagerSlidingTabStrip.java

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

    if (colors != null) {
        setBackgroundColor(colors[pager.getCurrentItem()]);
    }/*  w  w w  . j  a  v  a 2s  .c  o m*/

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

    pager.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {

            switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                startX = event.getRawX();
                direction = ScrollDirection.SCROLL_DIRECTION_NONE;
                break;
            case MotionEvent.ACTION_MOVE:

                if (event.getRawX() > startX) {
                    direction = ScrollDirection.SCROLL_DIRECTION_LEFT;

                } else {
                    direction = ScrollDirection.SCROLL_DIRECTION_RIGHT;
                }
                break;
            case MotionEvent.ACTION_CANCEL:
            case MotionEvent.ACTION_UP:

                break;

            }

            return false;
        }
    });
    pager.setOnPageChangeListener(pageListener);

    notifyDataSetChanged();
}

From source file:com.astuetz.PagerSlidingTitleIconTabStrip.java

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

    if (pager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }//from   w w w .ja  v  a2  s.c om

    pager.setOnPageChangeListener(pageListener);

    notifyDataSetChanged();

    currentPosition = pager.getCurrentItem();
    tabsContainer.getChildAt(currentPosition).setSelected(true); //ADDED THESE
    scrollToChild(currentPosition, 0);
}

From source file:dk.nordfalk.aktivitetsliste.PagerSlidingTabStrip.java

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

    if (pager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }/*  www  .j a  v a 2  s  .  co  m*/

    pager.setOnPageChangeListener(pageListener);

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

From source file:com.lichkin.customview.PagerSlidingTitleIconTabStrip.java

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

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

    pager.setOnPageChangeListener(pageListener);

    notifyDataSetChanged();

    currentPosition = pager.getCurrentItem();
    tabsContainer.getChildAt(currentPosition).setSelected(true); // ADDED
    // THESE
    scrollToChild(currentPosition, 0);
}