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: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();
}