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

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

Introduction

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

Prototype

public PagerAdapter getAdapter() 

Source Link

Document

Retrieve the current adapter supplying pages.

Usage

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;
}