List of usage examples for android.support.v4.view ViewPager getAdapter
public PagerAdapter getAdapter()
From source file:Main.java
public static void removeCurItem(MenuItem item, int idx, ViewPager vp) { for (int i = 0; i < vp.getAdapter().getCount(); i++) { if (item.getItemId() == idx + i + 1) { vp.setCurrentItem(i);//www . java 2 s . co m } } }
From source file:com.madgag.android.ViewPagerUtil.java
public static Fragment currentFragmentFor(ViewPager viewPager) { return (Fragment) viewPager.getAdapter().instantiateItem(viewPager, viewPager.getCurrentItem()); }
From source file:Main.java
public static void addItems2Menu(Menu menu, int idx, String nume, ViewPager vp) { final SubMenu smenu = menu.addSubMenu(0, idx, 0, nume); for (int i = 0; i < vp.getAdapter().getCount(); i++) { if (i != vp.getCurrentItem()) smenu.add(0, idx + i + 1, 0, vp.getAdapter().getPageTitle(i)); }// w w w. j ava2s .c o m }
From source file:com.rayman.v2ex.viewmodel.BindingAdapter.java
@android.databinding.BindingAdapter(value = { "viewPager", "adapter" }) public static void setTabLayoutIcons(TabLayout tabLayout, int viewPagerId, PagerAdapter pagerAdapter) { ViewPager viewPager = (ViewPager) tabLayout.getRootView().findViewById(viewPagerId); if (viewPager.getAdapter() == null) viewPager.setAdapter(pagerAdapter); tabLayout.setupWithViewPager(viewPager); }
From source file:com.github.ikidou.fragmentBackHandler.BackHandlerHelper.java
/** * back?ViewPagerFragment,{@link #handleBackPress(FragmentManager)} ?ViewPager?? * * @return ?back <b>true</b> * @see #handleBackPress(FragmentManager) * @see #handleBackPress(Fragment)//from w ww. jav a 2s. c o m * @see #handleBackPress(FragmentActivity) */ public static boolean handleBackPress(ViewPager viewPager) { if (viewPager == null) return false; PagerAdapter adapter = viewPager.getAdapter(); if (adapter == null) return false; int currentItem = viewPager.getCurrentItem(); Fragment fragment; if (adapter instanceof FragmentPagerAdapter) { fragment = ((FragmentPagerAdapter) adapter).getItem(currentItem); } else if (adapter instanceof FragmentStatePagerAdapter) { fragment = ((FragmentStatePagerAdapter) adapter).getItem(currentItem); } else { fragment = null; } return isFragmentBackHandled(fragment); }
From source file:com.manaschaudhari.android_mvvm.utils.BindingUtils.java
@BindingAdapter("adapter") public static void bindAdapter(@NonNull ViewPager viewPager, @Nullable PagerAdapter adapter) { PagerAdapter oldAdapter = viewPager.getAdapter(); // Disconnect previous adapter if its Connectable if (oldAdapter != null && oldAdapter instanceof Connectable) { Disposable subscription = (Disposable) viewPager.getTag(R.integer.tag_subscription); if (subscription != null && !subscription.isDisposed()) { subscription.dispose();/*from w ww. jav a 2s .c om*/ } viewPager.setTag(R.integer.tag_subscription, null); } // Store connection (Subscription) if new adapter is Connectable if (adapter != null && adapter instanceof Connectable) { viewPager.setTag(R.integer.tag_subscription, ((Connectable) adapter).connect()); } viewPager.setAdapter(adapter); }
From source file:com.manaschaudhari.android_mvvm.sample.BindingAdapters.java
/** * Binding Adapter Wrapper for checking memory leak *//*from w w w . j a va2 s. co m*/ @BindingAdapter({ "items", "view_provider" }) public static void bindViewPagerAdapter(ViewPager viewPager, io.reactivex.Observable<List<ViewModel>> items, ViewProvider viewProvider) { PagerAdapter previousAdapter = viewPager.getAdapter(); BindingUtils.bindAdapterWithDefaultBinder(viewPager, items, viewProvider); // Previous adapter should get deallocated if (previousAdapter != null) ExampleApplication.getRefWatcher(viewPager.getContext()).watch(previousAdapter); }
From source file:com.laevatein.internal.ui.helper.PreviewHelper.java
public static void setUpActionItem(final ImagePreviewActivity activity, Menu menu) { final MenuItem item = menu.findItem(R.id.l_action_selection_state); if (item == null) { return;/*w w w. j a v a 2 s. co m*/ } final Item photo = activity.getIntent().getParcelableExtra(ImagePreviewActivity.EXTRA_ITEM); ActionViewResources resources = activity.getIntent() .getParcelableExtra(ImagePreviewActivity.EXTRA_CHECK_VIEW_RES); final SelectionSpec spec = activity.getIntent() .getParcelableExtra(ImagePreviewActivity.EXTRA_SELECTION_SPEC); final ErrorViewSpec errorSpec = activity.getIntent() .getParcelableExtra(ImagePreviewActivity.EXTRA_ERROR_SPEC); if (resources == null) { MenuItemCompat.setActionView(item, R.layout.l_action_layout_checkbox); } else { MenuItemCompat.setActionView(item, resources.getLayoutId()); } final CheckBox checkBox = (CheckBox) MenuItemCompat.getActionView(item) .findViewById(resources.getCheckBoxId()); checkBox.setChecked(activity.getStateHolder().isChecked(photo.buildContentUri())); checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { ViewPager pager = (ViewPager) activity.findViewById(R.id.l_pager); Uri currentUri = ((PreviewPagerAdapter) pager.getAdapter()).getUri(pager.getCurrentItem()); if (!isChecked) { activity.getStateHolder().setChecked(currentUri, false); return; } UncapableCause cause = PhotoMetadataUtils.isAcceptable(activity, spec, currentUri); int currentCount = activity.getStateHolder().getChechedCount(); if (!activity.getStateHolder().isChecked(currentUri) && currentCount + 1 > spec.getMaxSelectable()) { cause = UncapableCause.OVER_COUNT; } if (cause == null) { activity.getStateHolder().setChecked(currentUri, true); return; } ErrorViewResources error = cause.getErrorResources(errorSpec); ErrorViewUtils.showErrorView(activity, error); checkBox.setChecked(false); activity.getStateHolder().setChecked(currentUri, false); } }); }
From source file:android.support.design.testutils.ViewPagerActions.java
/** * Moves <code>ViewPager</code> to specific page. *//*from w w w .jav a 2s . c o m*/ public static ViewAction notifyAdapterContentChange() { return new ViewAction() { @Override public Matcher<View> getConstraints() { return isAssignableFrom(ViewPager.class); } @Override public String getDescription() { return "ViewPager notify on adapter content change"; } @Override public void perform(UiController uiController, View view) { uiController.loopMainThreadUntilIdle(); ViewPager viewPager = (ViewPager) view; viewPager.getAdapter().notifyDataSetChanged(); uiController.loopMainThreadUntilIdle(); } }; }
From source file:Main.java
public static void getTabList(String strTitle, final ViewPager vp, Activity activity) { AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(activity); alertDialogBuilder.setTitle(strTitle); List<String> listItems = new ArrayList<String>(); for (byte i = 0; i < vp.getAdapter().getCount(); i++) { listItems.add(vp.getAdapter().getPageTitle(i).toString()); }/*from w w w .jav a2 s .c om*/ alertDialogBuilder.setItems(listItems.toArray(new CharSequence[listItems.size()]), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { vp.setCurrentItem(which); } }).show(); }