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

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

Introduction

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

Prototype

public int getCurrentItem() 

Source Link

Usage

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:io.github.guaidaodl.espresso.CustomViewMatchers.java

/**
 * Returns a matcher that matches the desecndant of {@link ViewPager} whose current is
 * same as the given item./* www.  j  ava  2 s  .  c  om*/
 *
 * @param currentItem the item that the view pager's current item should be.
 */
public static Matcher<View> withItem(final int currentItem) {
    return new BoundedMatcher<View, ViewPager>(ViewPager.class) {

        @Override
        public void describeTo(Description description) {
            description.appendText("with current item").appendValue(currentItem);
        }

        @Override
        protected boolean matchesSafely(ViewPager viewPager) {
            return viewPager.getCurrentItem() == currentItem;
        }
    };
}

From source file:Main.java

/**
 * Get the current fragment in a {@link ViewPager}s adapter.
 *
 * @param manager/*w  w w.j  a v a2  s.  co m*/
 *     the support fragment manager.
 *     {@link android.support.v4.app.FragmentActivity#getSupportFragmentManager()}
 * @param pager
 *     the {@link ViewPager} holding the {@link android.support.v4.app.Fragment}
 * @return the fragment at this position in the {@link ViewPager}'s adapter
 */
public static <fragment extends android.support.v4.app.Fragment> fragment getCurrentFragment(
        android.support.v4.app.FragmentManager manager, ViewPager pager) {
    return findFragmentByPosition(manager, pager, pager.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));
    }/*from w w w.  ja  v  a  2s  . c o m*/
}

From source file:Main.java

/**
 * Get the current fragment in a {@link ViewPager}s adapter.
 *
 * @param manager// w  ww.  j ava2  s  .co m
 *     the support fragment manager {@link android.app.Activity#getFragmentManager()}
 * @param pager
 *     the {@link ViewPager} holding the {@link android.app.Fragment}
 * @param position
 *     the position in the {@link ViewPager} e.g. {@link ViewPager#getCurrentItem()}
 * @param <fragment>
 *     Destination cast class type.
 * @return the fragment at this position in the {@link ViewPager}'s adapter
 */
public static <fragment extends android.app.Fragment> fragment getCurrentFragment(
        android.app.FragmentManager manager, ViewPager pager, int position) {
    return findFragmentByPosition(manager, pager, pager.getCurrentItem());
}

From source file:android.support.design.testutils.ViewPagerActions.java

/**
 * Moves <code>ViewPager</code> to the right by one page.
 *///from w  w  w.j a v a  2 s.  c  o  m
public static ViewAction scrollRight() {
    return new ViewAction() {
        @Override
        public Matcher<View> getConstraints() {
            return isDisplayingAtLeast(90);
        }

        @Override
        public String getDescription() {
            return "ViewPager scroll one page to the right";
        }

        @Override
        public void perform(UiController uiController, View view) {
            uiController.loopMainThreadUntilIdle();

            ViewPager viewPager = (ViewPager) view;
            int current = viewPager.getCurrentItem();
            viewPager.setCurrentItem(current + 1, false);

            uiController.loopMainThreadUntilIdle();
        }
    };
}

From source file:android.support.design.testutils.ViewPagerActions.java

/**
 * Moves <code>ViewPager</code> to the left by one page.
 *//*from  w w  w  .  j ava 2 s  . c  om*/
public static ViewAction scrollLeft() {
    return new ViewAction() {
        @Override
        public Matcher<View> getConstraints() {
            return isDisplayingAtLeast(90);
        }

        @Override
        public String getDescription() {
            return "ViewPager scroll one page to the left";
        }

        @Override
        public void perform(UiController uiController, View view) {
            uiController.loopMainThreadUntilIdle();

            ViewPager viewPager = (ViewPager) view;
            int current = viewPager.getCurrentItem();
            viewPager.setCurrentItem(current - 1, false);

            uiController.loopMainThreadUntilIdle();
        }
    };
}

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;//  ww  w .  j  ava2 s.  c o  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:com.github.ikidou.fragmentBackHandler.BackHandlerHelper.java

/**
 * back?ViewPagerFragment,{@link #handleBackPress(FragmentManager)} ?ViewPager??
 *
 * @return ?back <b>true</b>
 * @see #handleBackPress(FragmentManager)
 * @see #handleBackPress(Fragment)/* w w w .  j  a va 2 s  .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:de.baumann.hhsmoodle.helper.helper_webView.java

public static void webView_WebViewClient(final Activity from, final SwipeRefreshLayout swipeRefreshLayout,
        final WebView webView) {

    webView.setWebViewClient(new WebViewClient() {

        ProgressDialog progressDialog;/*from   ww w  .  j  av a2 s . c o m*/
        int numb;

        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);

            ViewPager viewPager = (ViewPager) from.findViewById(R.id.viewpager);
            SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(from);
            sharedPref.edit().putString("loadURL", webView.getUrl()).apply();

            if (viewPager.getCurrentItem() == 0) {
                if (url != null) {
                    from.setTitle(webView.getTitle());
                }
            }

            if (url != null && url.contains("moodle.huebsch.ka.schule-bw.de/moodle/")
                    && url.contains("/login/")) {

                if (viewPager.getCurrentItem() == 0 && numb != 1) {
                    progressDialog = new ProgressDialog(from);
                    progressDialog.setTitle(from.getString(R.string.login_title));
                    progressDialog.setMessage(from.getString(R.string.login_text));
                    progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
                    progressDialog.setButton(DialogInterface.BUTTON_NEGATIVE,
                            from.getString(R.string.toast_settings), new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    helper_main.switchToActivity(from, Activity_settings.class, true);
                                }
                            });
                    progressDialog.show();
                    numb = 1;
                    progressDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
                        @Override
                        public void onCancel(DialogInterface dialog) {
                            numb = 0;
                        }
                    });
                }

            } else if (progressDialog != null && progressDialog.isShowing()) {
                progressDialog.cancel();
                numb = 0;
            }

            swipeRefreshLayout.setRefreshing(false);

            class_SecurePreferences sharedPrefSec = new class_SecurePreferences(from, "sharedPrefSec",
                    "Ywn-YM.XK$b:/:&CsL8;=L,y4", true);
            String username = sharedPrefSec.getString("username");
            String password = sharedPrefSec.getString("password");

            final String js = "javascript:" + "document.getElementById('password').value = '" + password + "';"
                    + "document.getElementById('username').value = '" + username + "';"
                    + "var ans = document.getElementsByName('answer');"
                    + "document.getElementById('loginbtn').click()";

            if (Build.VERSION.SDK_INT >= 19) {
                view.evaluateJavascript(js, new ValueCallback<String>() {
                    @Override
                    public void onReceiveValue(String s) {

                    }
                });
            } else {
                view.loadUrl(js);
            }
        }

        @SuppressWarnings("deprecation")
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            final Uri uri = Uri.parse(url);
            return handleUri(uri);
        }

        @TargetApi(Build.VERSION_CODES.N)
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
            final Uri uri = request.getUrl();
            return handleUri(uri);
        }

        private boolean handleUri(final Uri uri) {
            Log.i(TAG, "Uri =" + uri);
            final String url = uri.toString();
            // Based on some condition you need to determine if you are going to load the url
            // in your web view itself or in a browser.
            // You can use `host` or `scheme` or any part of the `uri` to decide.

            if (url.startsWith("http"))
                return false;//open web links as usual
            //try to find browse activity to handle uri
            Uri parsedUri = Uri.parse(url);
            PackageManager packageManager = from.getPackageManager();
            Intent browseIntent = new Intent(Intent.ACTION_VIEW).setData(parsedUri);
            if (browseIntent.resolveActivity(packageManager) != null) {
                from.startActivity(browseIntent);
                return true;
            }
            //if not activity found, try to parse intent://
            if (url.startsWith("intent:")) {
                try {
                    Intent intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME);
                    if (intent.resolveActivity(from.getPackageManager()) != null) {
                        from.startActivity(intent);
                        return true;
                    }
                    //try to find fallback url
                    String fallbackUrl = intent.getStringExtra("browser_fallback_url");
                    if (fallbackUrl != null) {
                        webView.loadUrl(fallbackUrl);
                        return true;
                    }
                    //invite to install
                    Intent marketIntent = new Intent(Intent.ACTION_VIEW)
                            .setData(Uri.parse("market://details?id=" + intent.getPackage()));
                    if (marketIntent.resolveActivity(packageManager) != null) {
                        from.startActivity(marketIntent);
                        return true;
                    }
                } catch (URISyntaxException e) {
                    //not an intent uri
                }
            }
            return true;//do nothing in other cases
        }
    });
}