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