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