@Override public int getCurrentTabIndicator() { return mViewPager.getCurrentItem(); }
@Override public void onSaveInstanceState(Bundle outState) { outState.putInt(STATE_POSITION, pager.getCurrentItem()); }
@Override public void onRefresh(@NonNull RefreshLayout refreshLayout) { mAdapter.fragments[mViewPager.getCurrentItem()].onRefresh(refreshLayout); }
@Override public void onLoadMore(@NonNull RefreshLayout refreshLayout) { mAdapter.fragments[mViewPager.getCurrentItem()].onLoadMore(refreshLayout); }
@Override protected void onStop() { EventBus.getDefault().unregister(this); if (prefs!=null) { prefs .edit() .putInt(PREF_LAST_VISITED, pager.getCurrentItem()) .apply(); } super.onStop(); }
@Override public void onBackPressed() { ViewPager viewPager = findViewById(getPage() == 0 ? R.id.horizontal_pager : R.id.vertical_pager); if (viewPager.getCurrentItem() == 0) { super.onBackPressed(); } else { viewPager.setCurrentItem(viewPager.getCurrentItem() - 1); } }
@Override public void onPause() { super.onPause(); if (mPreferences.lastOpenedIsStartPagePreference()) { mPreferences.setStartPageIndex(viewPager.getCurrentItem()); } }
@Override protected void onLayout(boolean changed, int l, int t, int r, int b) { super.onLayout(changed, l, t, r, b); // Ensure first scroll if (changed && viewPager != null) { scrollToTab(viewPager.getCurrentItem(), 0); } }
private void remove() { if (adapter.getCount() > 1) { adapter.remove(pager.getCurrentItem()); } }
@Override protected void onAttachedToWindow() { super.onAttachedToWindow(); if (mViewPager != null) { scrollToTab(mViewPager.getCurrentItem(), 0); } }
private void launch() { EditorFragment f=adapter.getCurrentFragment(); startActivity(new Intent(this, EditorActivity.class) .putExtra(EditorActivity.EXTRA_TITLE, adapter.getPageTitle(pager.getCurrentItem())) .putExtra(EditorActivity.EXTRA_TEXT, f.getText())); remove(); }
private Fragment getCurrentFragment() { return mPagerAdapter.getItemAt(mPager.getCurrentItem()); }
public Fragment getCurrentFragment() { return mPagerAdapter.getItemAt(mPager.getCurrentItem()); }
private void swap() { int current=pager.getCurrentItem(); if (current < adapter.getCount() - 1) { adapter.move(current, current + 1); } else { adapter.move(current, current - 1); } }
@Test public void test_getAndSetCurrentItem() throws Exception { pager.setAdapter(adapter); pager.setCurrentItem(2); assertEquals(2, pager.getCurrentItem()); }
private void connect(MediaRouter.RouteInfo route) { client= new RemotePlaybackClient(getApplicationContext(), route); if (client.isRemotePlaybackSupported()) { String url=preso.getSlideURL(pager.getCurrentItem()); client.play(Uri.parse(url), "image/png", null, 0, null, playCB); } else { client=null; } }
@Override public void showPreso(Display display) { int drawable=adapter.getPageResource(pager.getCurrentItem()); preso= SlidePresentationFragment.newInstance(this, display, drawable); preso.show(getFragmentManager(), "preso"); } }
@Override public void showPreso(Display display) { Uri slide=adapter.getSlideImageUri(pager.getCurrentItem()); presoFrag= SlidePresentationFragment.newInstance(this, display, slide); presoFrag.show(getSupportFragmentManager(), "presoFrag"); }
@Override protected void onAttachedToWindow() { super.onAttachedToWindow(); if (mViewPager != null) { scrollToTab(mViewPager.getCurrentItem(), 0); } }
@Test public void setCurrentItem_shouldntInvokeListenerWhenSettingRedundantly() throws Exception { TestOnPageChangeListener listener = new TestOnPageChangeListener(); pager.setOnPageChangeListener(listener); assertFalse(listener.onPageSelectedCalled); pager.setCurrentItem(pager.getCurrentItem()); assertFalse(listener.onPageSelectedCalled); }