List of usage examples for android.support.v4.view ViewPager getCurrentItem
public int getCurrentItem()
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); }