List of usage examples for android.support.v4.view ViewPager getAdapter
public PagerAdapter getAdapter()
From source file:com.legendmohe.slidingdrawabletablayout.SlidingDrawableTabLayout.java
/** * The one-stop shop for setting up this {@link SlidingDrawableTabLayout} with a {@link ViewPager}. * * <p>This method will link the given ViewPager and this MyTabLayout together so that any * changes in one are automatically reflected in the other. This includes adapter changes, * scroll state changes, and clicks. The tabs displayed in this layout will be populated * from the ViewPager adapter's page titles.</p> * * <p>After this method is called, you will not need this method again unless you want * to change the linked ViewPager.</p> * * <p>If the given ViewPager is non-null, it needs to already have a * {@link PagerAdapter} set.</p>// w w w . ja v a 2 s. c o m * * @param viewPager The ViewPager to link, or {@code null} to clear any previous link. */ public void setupWithViewPager(@Nullable final ViewPager viewPager) { if (mViewPager != null && mPageChangeListener != null) { // If we've already been setup with a ViewPager, remove us from it mViewPager.removeOnPageChangeListener(mPageChangeListener); } if (viewPager != null) { final PagerAdapter adapter = viewPager.getAdapter(); if (adapter == null) { throw new IllegalArgumentException("ViewPager does not have a PagerAdapter set"); } mViewPager = viewPager; // Add our custom OnPageChangeListener to the ViewPager if (mPageChangeListener == null) { mPageChangeListener = new MyTabLayoutOnPageChangeListener(this); } mPageChangeListener.reset(); viewPager.addOnPageChangeListener(mPageChangeListener); // Now we'll add a tab selected listener to set ViewPager's current item setOnTabSelectedListener(new ViewPagerOnTabSelectedListener(viewPager)); // Now we'll populate ourselves from the pager adapter setPagerAdapter(adapter, true); } else { // We've been given a null ViewPager so we need to clear out the internal state, // listeners and observers mViewPager = null; setOnTabSelectedListener(null); setPagerAdapter(null, true); } }
From source file:com.huyn.demogroup.bahavior.SnapBehaviorActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_gsd_scroll_snap); ButterKnife.bind(this); appBarLayout = (AppBarLayout) findViewById(R.id.appbar); appBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() { @Override/*from ww w. ja v a 2 s.co m*/ public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) { //System.out.println("+++offsetchanged ... " + verticalOffset + "/" + appBarLayout.getTotalScrollRange()); } }); /*new Handler().postDelayed(new Runnable() { @Override public void run() { appBarLayout.pinHeaderTopBottomOffset(-300); } }, 1000);*/ // setSupportActionBar(vToolbar); // vToolbar.setNavigationOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View v) { // onBackPressed(); // } // }); // vRecyclerView.setLayoutManager(new LinearLayoutManager(this)); // vRecyclerView.setAdapter(new DynamicAdapter(getSampleData())); ViewPager mPager = (ViewPager) findViewById(R.id.viewPager); ViewCompat.offsetTopAndBottom(appBarLayout, 400); ViewCompat.offsetTopAndBottom(mPager, 400); // ResumeAdapter mPagerAdapter = new ResumeAdapter(getSupportFragmentManager()); // mPager.setAdapter(mPagerAdapter); // // ViewPager?NestedScrollView // mPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { // @Override // public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { // // } // // @Override // public void onPageSelected(int position) { // } // // @Override // public void onPageScrollStateChanged(int state) { // // } // }); ViewPagerAdapter mViewPagerAdapter = new ViewPagerAdapter(getSupportFragmentManager()); /*mViewPagerAdapter.addFragment("Cat", PagerFragment.newInstance(true)); mViewPagerAdapter.addFragment("Dog", PagerFragment.newInstance(false)); mViewPagerAdapter.addFragment("Mouse", PagerFragment.newInstance(true)); mViewPagerAdapter.addFragment("Bird", PagerFragment.newInstance(false)); mViewPagerAdapter.addFragment("Chicken", PagerFragment.newInstance(true)); mViewPagerAdapter.addFragment("Tiger", PagerFragment.newInstance(false)); mViewPagerAdapter.addFragment("Elephant", PagerFragment.newInstance(true));*/ mViewPagerAdapter.addFragment("Cat", RecyclerFragment.newInstance(10)); mViewPagerAdapter.addFragment("Dog", RecyclerFragment.newInstance(20)); mViewPagerAdapter.addFragment("Mouse", RecyclerFragment.newInstance(5)); mViewPagerAdapter.addFragment("Bird", RecyclerFragment.newInstance(10)); mViewPagerAdapter.addFragment("Chicken", RecyclerFragment.newInstance(20)); mViewPagerAdapter.addFragment("Tiger", RecyclerFragment.newInstance(5)); mPager.setAdapter(mViewPagerAdapter); mPager.setOffscreenPageLimit(mPager.getAdapter().getCount()); }
From source file:tv.piratemedia.lightcontroler.controller.java
private void setupApp() { mActionBarToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar); setSupportActionBar(mActionBarToolbar); prefs = PreferenceManager.getDefaultSharedPreferences(this); if (!prefs.getBoolean("rgbw_enabled", false) && !prefs.getBoolean("white_enabled", false)) { askControlType();/*from w w w .j a v a 2 s.co m*/ } else { final ViewPager pager = (ViewPager) findViewById(R.id.pager); pager.setAdapter(new ControllerPager(getSupportFragmentManager(), this)); tabs = (PagerSlidingTabStrip) findViewById(R.id.pager_title_strip); tabs.setViewPager(pager); if (!prefs.getBoolean("navigation_tabs", false)) { drawer.setProfile(new DrawerProfile().setAvatar(getResources().getDrawable(R.drawable.icon)) .setBackground(getResources().getDrawable(R.drawable.drawer_profile_background)) .setName("Light Controller")); mActionBarToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar); mActionBarToolbar.setNavigationIcon(R.drawable.ic_menu_white_24dp); pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { mActionBarToolbar.setTitle(pager.getAdapter().getPageTitle(position)); } @Override public void onPageScrollStateChanged(int state) { } }); this.setTitle(pager.getAdapter().getPageTitle(0)); mActionBarToolbar.setTitle(pager.getAdapter().getPageTitle(0)); tabs.setVisibility(View.GONE); for (int i = 0; i < pager.getAdapter().getCount(); i++) { if (i == 5) { drawer.addDivider(); } drawer.addItem(new DrawerItem().setTextMode(DrawerItem.SINGLE_LINE) .setTextPrimary(pager.getAdapter().getPageTitle(i).toString()) .setOnItemClickListener(new DrawerItem.OnItemClickListener() { @Override public void onClick(DrawerItem drawerItem, int i, int i2) { int item = i2; if (item > 4) { item--; } pager.setCurrentItem(item, true); drawer.closeDrawer(); } })); } drawer.addDivider(); drawer.addItem(new DrawerItem().setTextMode(DrawerItem.SINGLE_LINE) .setTextPrimary(getResources().getString(R.string.action_settings)) .setOnItemClickListener(new DrawerItem.OnItemClickListener() { @Override public void onClick(DrawerItem drawerItem, int i, int i2) { Intent intent = new Intent(getApplicationContext(), controlPreferences.class); startActivity(intent); finish(); drawer.closeDrawer(); } })); final PackageManager pm = getPackageManager(); Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory("tv.piratemedia.lightcontroller.plugin"); List<ResolveInfo> resolveInfos = pm.queryIntentActivities(mainIntent, 0); if (resolveInfos.size() > 0) { drawer.addDivider(); for (final ResolveInfo info : resolveInfos) { drawer.addItem(new DrawerItem().setTextMode(DrawerItem.SINGLE_LINE) .setTextPrimary(info.loadLabel(pm).toString()).setImage(info.loadIcon(pm)) .setOnItemClickListener(new DrawerItem.OnItemClickListener() { @Override public void onClick(DrawerItem drawerItem, int i, int i2) { Intent intent = new Intent(Intent.ACTION_MAIN); Log.d("package", "pkg:" + info.resolvePackageName); intent.setComponent(new ComponentName(info.activityInfo.packageName, info.activityInfo.name)); startActivity(intent); drawer.closeDrawer(); } })); } } } else { drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); } } }
From source file:chao.widget.tablayout.TabLayout.java
/** * The one-stop shop for setting up this {@link TabLayout} with a {@link ViewPager}. * * <p>This method will link the given ViewPager and this TabLayout together so that any * changes in one are automatically reflected in the other. This includes adapter changes, * scroll state changes, and clicks. The tabs displayed in this layout will be populated * from the ViewPager adapter's page titles.</p> * * <p>After this method is called, you will not need this method again unless you want * to change the linked ViewPager.</p> * * <p>If the given ViewPager is non-null, it needs to already have a * {@link PagerAdapter} set.</p>/*from w ww . j a v a2 s . com*/ * * @param viewPager The ViewPager to link, or {@code null} to clear any previous link. */ public void setupWithViewPager(@Nullable final ViewPager viewPager) { if (mViewPager != null && mPageChangeListener != null) { // If we've already been setup with a ViewPager, remove us from it mViewPager.removeOnPageChangeListener(mPageChangeListener); } if (viewPager != null) { final PagerAdapter adapter = viewPager.getAdapter(); if (adapter == null) { throw new IllegalArgumentException("ViewPager does not have a PagerAdapter set"); } mViewPager = viewPager; // Add our custom OnPageChangeListener to the ViewPager if (mPageChangeListener == null) { mPageChangeListener = new TabLayoutOnPageChangeListener(this); } mPageChangeListener.reset(); viewPager.addOnPageChangeListener(mPageChangeListener); // Now we'll add a tab selected listener to set ViewPager's current item setOnTabSelectedListener(new ViewPagerOnTabSelectedListener(viewPager)); // Now we'll populate ourselves from the pager adapter setPagerAdapter(adapter, true); } else { // We've been given a null ViewPager so we need to clear out the internal state, // listeners and observers mViewPager = null; setOnTabSelectedListener(null); setPagerAdapter(null, true); } }
From source file:android.support.design.widget.RaeTabLayout.java
private void setupWithViewPager(@Nullable final ViewPager viewPager, boolean autoRefresh, boolean implicitSetup) { if (mViewPager != null) { // If we've already been setup with a ViewPager, remove us from it if (mPageChangeListener != null) { mViewPager.removeOnPageChangeListener(mPageChangeListener); }//from w ww . j a v a 2 s . co m if (mAdapterChangeListener != null) { mViewPager.removeOnAdapterChangeListener(mAdapterChangeListener); } } if (mCurrentVpSelectedListener != null) { // If we already have a tab selected listener for the ViewPager, remove it removeOnTabSelectedListener(mCurrentVpSelectedListener); mCurrentVpSelectedListener = null; } if (viewPager != null) { mViewPager = viewPager; // Add our custom OnPageChangeListener to the ViewPager if (mPageChangeListener == null) { mPageChangeListener = new TabLayoutOnPageChangeListener(this); } mPageChangeListener.reset(); viewPager.addOnPageChangeListener(mPageChangeListener); // Now we'll add a tab selected listener to set ViewPager's current item mCurrentVpSelectedListener = new ViewPagerOnTabSelectedListener(viewPager); addOnTabSelectedListener(mCurrentVpSelectedListener); final PagerAdapter adapter = viewPager.getAdapter(); if (adapter != null) { // Now we'll populate ourselves from the pager adapter, adding an observer if // autoRefresh is enabled setPagerAdapter(adapter, autoRefresh); } // Add a listener so that we're notified of any adapter changes if (mAdapterChangeListener == null) { mAdapterChangeListener = new AdapterChangeListener(); } mAdapterChangeListener.setAutoRefresh(autoRefresh); viewPager.addOnAdapterChangeListener(mAdapterChangeListener); // Now update the scroll position to match the ViewPager's current item setScrollPosition(viewPager.getCurrentItem(), 0f, true); } else { // We've been given a null ViewPager so we need to clear out the internal state, // listeners and observers mViewPager = null; setPagerAdapter(null, false); } mSetupViewPagerImplicitly = implicitSetup; }