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.cooper.redditvideo.CustomSlidingPaneLayout.java

boolean canViewPagerScrollHorizontally(ViewPager p, int dx) {
    return !(dx < 0 && p.getCurrentItem() <= 0
            || 0 < dx && p.getAdapter().getCount() - 1 <= p.getCurrentItem());
}

From source file:com.luksprog.playground.view.ViewPagerAdapt.java

@Override
protected void onCreate(Bundle arg0) {
    super.onCreate(arg0);
    final ViewPager vp = new ViewPager(this);
    vp.setId(1000);/*from   w ww. ja v  a 2 s . com*/
    setContentView(vp);
    vp.setAdapter(new CustomAdapter(this));
    // create our list of data
    for (int i = 0; i < 12; i++) {
        MenuItem mi = new MenuItem();
        if (i == 0) {
            // insert a title
            mi.isTitle = true;
            mi.name = "MEAT TITLE";
        } else {
            mi.isTitle = false;
            mi.name = "Meat no." + i;
            mi.price = "Meat price no. " + i;
        }
        mMenuItems.add(mi);
    }
    for (int i = 0; i < 12; i++) {
        MenuItem mi = new MenuItem();
        if (i == 0) {
            // insert a title
            mi.isTitle = true;
            mi.name = "FISH TITLE";
        } else {
            mi.isTitle = false;
            mi.name = "Fish no." + i;
            mi.price = "Fish price no. " + i;
        }
        mMenuItems.add(mi);
    }
    // example of updating the data, in this case with an extra Meat item.
    new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            MenuItem mi = new MenuItem();
            mi.name = "Meat extra";
            mi.price = "Meat price";
            mMenuItems.add(12, mi);
            vp.getAdapter().notifyDataSetChanged();
        }
    }, 7000);
}

From source file:com.youle.gamebox.ui.view.SlidingPaneLayout.java

private boolean isTargetViewOnLeft() {
    boolean result = false;
    if (mTargetView != null) {
        if (mTargetView instanceof HorizontalScrollView) {
            HorizontalScrollView scrollView = (HorizontalScrollView) mTargetView;
            result = scrollView.getScrollX() <= 0;
        } else if (mTargetView instanceof ViewPager) {
            ViewPager pager = (ViewPager) mTargetView;
            PagerAdapter adapter = pager.getAdapter();
            boolean canTurnLeft = adapter != null && adapter.getCount() > 0 && pager.getCurrentItem() > 0;
            result = !canTurnLeft;//from   www  . j  av  a2s.c  o  m
        }
    }
    return result;
}

From source file:com.youle.gamebox.ui.view.SlidingPaneLayout.java

private boolean isTargetViewOnRight() {
    boolean result = false;
    if (mTargetView != null) {
        if (mTargetView instanceof HorizontalScrollView) {
            HorizontalScrollView scrollView = (HorizontalScrollView) mTargetView;
            // ScrollView????View?
            View child = scrollView.getChildAt(0);
            if (child != null) {
                result = child.getMeasuredWidth() <= getWidth() + scrollView.getScrollX();
            }/* w  w w. j  av a  2s.  c  o  m*/
        } else if (mTargetView instanceof ViewPager) {
            ViewPager pager = (ViewPager) mTargetView;
            PagerAdapter adapter = pager.getAdapter();
            boolean canTurnRight = adapter != null && adapter.getCount() > 0
                    && pager.getCurrentItem() < adapter.getCount() - 1;
            result = !canTurnRight;
        }
    }
    return result;
}

From source file:talex.zsw.baselibrary.widget.NavigationTabBar.java

public void setViewPager(final ViewPager viewPager) {
    // Detect whether ViewPager mode
    if (viewPager == null) {
        mIsViewPagerMode = false;/* w ww  .ja v  a 2 s  .  com*/
        return;
    }

    if (mViewPager == viewPager)
        return;
    if (mViewPager != null)
        mViewPager.setOnPageChangeListener(null);
    if (viewPager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not provide adapter instance.");
    }

    mIsViewPagerMode = true;
    mViewPager = viewPager;
    mViewPager.addOnPageChangeListener(this);

    resetScroller();
    postInvalidate();
}

From source file:systems.byteswap.publicstream.MainActivity.java

/**
 * Regular called timer method, fetching the remote lists in 9 concurrent threads
 *//*from  w  ww.ja v a2 s  .  co  m*/
private void TimerMethodRemoteList() {
    //fetch all offline programs first

    ArrayList<ORFParser.ORFProgram> temp = store.getOffline();
    if (temp != null) {
        if (!temp.equals(programListOffline)) {
            programListOffline = temp;
            try {
                dataFragment.setProgramListOffline(temp);
            } catch (Exception e) {
                Log.e(MainActivity.TAG_REMOTELIST, "Exception while saving list to fragment");
            }
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    ViewPager mViewPager = (ViewPager) findViewById(R.id.container);
                    try {
                        mViewPager.getAdapter().notifyDataSetChanged();
                    } catch (IllegalStateException e) {
                        Log.w(MainActivity.TAG_REMOTELIST, "Exception while updating list: " + e.getMessage());
                    }
                }
            });
        }
    }

    //post all fetch actions (for each day since today-1week)
    new Thread(new Runnable() {
        @Override
        public void run() {
            //Create calendar object (today)
            Calendar today = new GregorianCalendar();
            //create parser object
            ORFParser parser = new ORFParser();

            ArrayList<ORFParser.ORFProgram> temp;
            temp = parser.getProgramsForDay(today.getTime(), store);
            if (temp != null && !temp.equals(programListToday)) {
                programListToday = temp;
                try {
                    dataFragment.setProgramListToday(temp);
                } catch (Exception e) {
                    Log.e(MainActivity.TAG_REMOTELIST, "Exception while saving list to fragment");
                }
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        ViewPager mViewPager = (ViewPager) findViewById(R.id.container);
                        try {
                            mViewPager.getAdapter().notifyDataSetChanged();
                        } catch (IllegalStateException e) {
                            Log.w(MainActivity.TAG_REMOTELIST,
                                    "Exception while updating list: " + e.getMessage());
                        }
                    }
                });
            }
        }
    }).start();

    new Thread(new Runnable() {
        @Override
        public void run() {
            //Create calendar object (today)
            Calendar today = new GregorianCalendar();
            //create parser object
            ORFParser parser = new ORFParser();

            ArrayList<ORFParser.ORFProgram> temp;

            today.add(Calendar.DAY_OF_MONTH, -1);
            temp = parser.getProgramsForDay(today.getTime(), store);
            if (temp != null && !temp.equals(programListTodayMinus1)) {
                programListTodayMinus1 = temp;
                try {
                    dataFragment.setProgramListTodayMinus1(temp);
                } catch (Exception e) {
                    Log.e(MainActivity.TAG_REMOTELIST, "Exception while saving list to fragment");
                }
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        ViewPager mViewPager = (ViewPager) findViewById(R.id.container);
                        try {
                            mViewPager.getAdapter().notifyDataSetChanged();
                        } catch (IllegalStateException e) {
                            Log.w(MainActivity.TAG_REMOTELIST,
                                    "Exception while updating list: " + e.getMessage());
                        }
                    }
                });
            }
        }
    }).start();

    new Thread(new Runnable() {
        @Override
        public void run() {
            //Create calendar object (today)
            Calendar today = new GregorianCalendar();
            //create parser object
            ORFParser parser = new ORFParser();

            ArrayList<ORFParser.ORFProgram> temp;

            today.add(Calendar.DAY_OF_MONTH, -2);
            temp = parser.getProgramsForDay(today.getTime(), store);
            if (temp != null && !temp.equals(programListTodayMinus2)) {
                programListTodayMinus2 = temp;
                try {
                    dataFragment.setProgramListTodayMinus2(temp);
                } catch (Exception e) {
                    Log.e(MainActivity.TAG_REMOTELIST, "Exception while saving list to fragment");
                }
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        ViewPager mViewPager = (ViewPager) findViewById(R.id.container);
                        try {
                            mViewPager.getAdapter().notifyDataSetChanged();
                        } catch (IllegalStateException e) {
                            Log.w(MainActivity.TAG_REMOTELIST,
                                    "Exception while updating list: " + e.getMessage());
                        }
                    }
                });
            }
        }
    }).start();

    new Thread(new Runnable() {
        @Override
        public void run() {
            //Create calendar object (today)
            Calendar today = new GregorianCalendar();
            //create parser object
            ORFParser parser = new ORFParser();

            ArrayList<ORFParser.ORFProgram> temp;

            today.add(Calendar.DAY_OF_MONTH, -3);
            temp = parser.getProgramsForDay(today.getTime(), store);
            if (temp != null && !temp.equals(programListTodayMinus3)) {
                programListTodayMinus3 = temp;
                try {
                    dataFragment.setProgramListTodayMinus3(temp);
                } catch (Exception e) {
                    Log.e(MainActivity.TAG_REMOTELIST, "Exception while saving list to fragment");
                }
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        ViewPager mViewPager = (ViewPager) findViewById(R.id.container);
                        try {
                            mViewPager.getAdapter().notifyDataSetChanged();
                        } catch (IllegalStateException e) {
                            Log.w(MainActivity.TAG_REMOTELIST,
                                    "Exception while updating list: " + e.getMessage());
                        }
                    }
                });
            }
        }
    }).start();

    new Thread(new Runnable() {
        @Override
        public void run() {
            //Create calendar object (today)
            Calendar today = new GregorianCalendar();
            //create parser object
            ORFParser parser = new ORFParser();

            ArrayList<ORFParser.ORFProgram> temp;

            today.add(Calendar.DAY_OF_MONTH, -4);
            temp = parser.getProgramsForDay(today.getTime(), store);
            if (temp != null && !temp.equals(programListTodayMinus4)) {
                programListTodayMinus4 = temp;
                try {
                    dataFragment.setProgramListTodayMinus4(temp);
                } catch (Exception e) {
                    Log.e(MainActivity.TAG_REMOTELIST, "Exception while saving list to fragment");
                }
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        ViewPager mViewPager = (ViewPager) findViewById(R.id.container);
                        try {
                            mViewPager.getAdapter().notifyDataSetChanged();
                        } catch (IllegalStateException e) {
                            Log.w(MainActivity.TAG_REMOTELIST,
                                    "Exception while updating list: " + e.getMessage());
                        }
                    }
                });
            }
        }
    }).start();

    new Thread(new Runnable() {
        @Override
        public void run() {
            //Create calendar object (today)
            Calendar today = new GregorianCalendar();
            //create parser object
            ORFParser parser = new ORFParser();

            ArrayList<ORFParser.ORFProgram> temp;

            today.add(Calendar.DAY_OF_MONTH, -5);
            temp = parser.getProgramsForDay(today.getTime(), store);
            if (temp != null && !temp.equals(programListTodayMinus5)) {
                programListTodayMinus5 = temp;
                try {
                    dataFragment.setProgramListTodayMinus5(temp);
                } catch (Exception e) {
                    Log.e(MainActivity.TAG_REMOTELIST, "Exception while saving list to fragment");
                }
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        ViewPager mViewPager = (ViewPager) findViewById(R.id.container);
                        try {
                            mViewPager.getAdapter().notifyDataSetChanged();
                        } catch (IllegalStateException e) {
                            Log.w(MainActivity.TAG_REMOTELIST,
                                    "Exception while updating list: " + e.getMessage());
                        }
                    }
                });
            }
        }
    }).start();

    new Thread(new Runnable() {
        @Override
        public void run() {
            //Create calendar object (today)
            Calendar today = new GregorianCalendar();
            //create parser object
            ORFParser parser = new ORFParser();

            ArrayList<ORFParser.ORFProgram> temp;

            today.add(Calendar.DAY_OF_MONTH, -6);
            temp = parser.getProgramsForDay(today.getTime(), store);
            if (temp != null && !temp.equals(programListTodayMinus6)) {
                programListTodayMinus6 = temp;
                try {
                    dataFragment.setProgramListTodayMinus6(temp);
                } catch (Exception e) {
                    Log.e(MainActivity.TAG_REMOTELIST, "Exception while saving list to fragment");
                }
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        ViewPager mViewPager = (ViewPager) findViewById(R.id.container);
                        try {
                            mViewPager.getAdapter().notifyDataSetChanged();
                        } catch (IllegalStateException e) {
                            Log.w(MainActivity.TAG_REMOTELIST,
                                    "Exception while updating list: " + e.getMessage());
                        }
                    }
                });
            }
        }
    }).start();

    new Thread(new Runnable() {
        @Override
        public void run() {
            //Create calendar object (today)
            Calendar today = new GregorianCalendar();
            //create parser object
            ORFParser parser = new ORFParser();

            ArrayList<ORFParser.ORFProgram> temp;

            today.add(Calendar.DAY_OF_MONTH, -7);
            temp = parser.getProgramsForDay(today.getTime(), store);
            if (temp != null && !temp.equals(programListTodayMinus7)) {
                programListTodayMinus7 = temp;
                try {
                    dataFragment.setProgramListTodayMinus7(temp);
                } catch (Exception e) {
                    Log.e(MainActivity.TAG_REMOTELIST, "Exception while saving list to fragment");
                }
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        ViewPager mViewPager = (ViewPager) findViewById(R.id.container);
                        try {
                            mViewPager.getAdapter().notifyDataSetChanged();
                        } catch (IllegalStateException e) {
                            Log.w(MainActivity.TAG_REMOTELIST,
                                    "Exception while updating list: " + e.getMessage());
                        }
                    }
                });
            }
        }
    }).start();
}

From source file:com.ruesga.rview.BaseActivity.java

public void configureTabs(ViewPager viewPager, boolean fixedMode) {
    mViewPager = viewPager;//from  w w w . jav a 2  s.c om
    mModel.hasPages = false;
    mModel.hasTabs = true;
    getContentBinding().tabs.setTabMode(fixedMode ? TabLayout.MODE_FIXED : TabLayout.MODE_SCROLLABLE);
    getContentBinding().tabs.setupWithViewPager(viewPager);
    getContentBinding().tabs.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
        @Override
        public void onTabSelected(TabLayout.Tab tab) {
            PageFragmentAdapter adapter = (PageFragmentAdapter) mViewPager.getAdapter();
            Fragment fragment = adapter.getCachedFragment(tab.getPosition());
            if (fragment != null && fragment instanceof SelectableFragment) {
                mUiHandler.post(((SelectableFragment) fragment)::onFragmentSelected);
            }

            // Show fab if necessary
            showFab();
        }

        @Override
        public void onTabUnselected(TabLayout.Tab tab) {
        }

        @Override
        public void onTabReselected(TabLayout.Tab tab) {
        }
    });
    viewPager.getAdapter().notifyDataSetChanged();
    getContentBinding().setModel(mModel);
}

From source file:com.hanbing.library.android.view.CustomTabLayout23.java

/**
 * The one-stop shop for setting up this {@link CustomTabLayout23} with a {@link ViewPager}.
 *
 * <p>This method will://from  w  w w  . j av a2 s .  com
 * <ul>
 *     <li>Add a {@link ViewPager.OnPageChangeListener} that will forward events to
 *     this TabLayout.</li>
 *     <li>Populate the TabLayout's tabs from the ViewPager's {@link PagerAdapter}.</li>
 *     <li>Set our {@link CustomTabLayout23.OnTabSelectedListener} which will forward
 *     selected events to the ViewPager</li>
 * </ul>
 * </p>
 *
 * @see #setTabsFromPagerAdapter(PagerAdapter)
 * @see TabLayoutOnPageChangeListener
 * @see ViewPagerOnTabSelectedListener
 */
public void setupWithViewPager(@NonNull ViewPager viewPager) {
    final PagerAdapter adapter = viewPager.getAdapter();
    if (adapter == null) {
        throw new IllegalArgumentException("ViewPager does not have a PagerAdapter set");
    }

    // First we'll add Tabs, using the adapter's page titles
    setTabsFromPagerAdapter(adapter);

    // Now we'll add our page change listener to the ViewPager
    viewPager.addOnPageChangeListener(new TabLayoutOnPageChangeListener(this));

    // Now we'll add a tab selected listener to set ViewPager's current item
    setOnTabSelectedListener(new ViewPagerOnTabSelectedListener(viewPager));

    // Make sure we reflect the currently set ViewPager item
    if (adapter.getCount() > 0) {
        final int curItem = viewPager.getCurrentItem();
        if (getSelectedTabPosition() != curItem) {
            selectTab(getTabAt(curItem));
        }
    }
}

From source file:com.gigamole.library.ntb.NavigationTabBar.java

public void setViewPager(final ViewPager viewPager) {
    // Detect whether ViewPager mode
    if (viewPager == null) {
        mIsViewPagerMode = false;/*from  ww w.jav a 2s.  com*/
        return;
    }

    if (mViewPager == viewPager)
        return;
    if (mViewPager != null) //noinspection deprecation
        mViewPager.setOnPageChangeListener(null);
    if (viewPager.getAdapter() == null)
        throw new IllegalStateException("ViewPager does not provide adapter instance.");

    mIsViewPagerMode = true;
    mViewPager = viewPager;
    mViewPager.addOnPageChangeListener(this);

    resetScroller();
    postInvalidate();
}

From source file:cn.oddcloud.www.navigationtabbar.ntb.NavigationTabBar.java

public void setViewPager(final ViewPager viewPager) {
    // Detect whether ViewPager mode
    if (viewPager == null) {
        mIsViewPagerMode = false;//from   ww w.  ja  v  a2s.c o m
        return;
    }

    if (viewPager.equals(mViewPager))
        return;
    if (mViewPager != null) //noinspection deprecation
        mViewPager.setOnPageChangeListener(null);
    if (viewPager.getAdapter() == null)
        throw new IllegalStateException("ViewPager does not provide adapter instance.");

    mIsViewPagerMode = true;
    mViewPager = viewPager;
    mViewPager.removeOnPageChangeListener(this);
    mViewPager.addOnPageChangeListener(this);

    resetScroller();
    postInvalidate();
}