List of usage examples for android.support.v4.view ViewPager getCurrentItem
public int getCurrentItem()
From source file:net.abcdroid.devfest12.ui.WhatsOnFragment.java
/** * Show the the announcements// w w w . j a v a 2 s. c o m */ private void showAnnouncements(Cursor announcements) { mAnnouncementsCursor = announcements; ViewGroup announcementsRootView = (ViewGroup) mInflater.inflate(R.layout.whats_on_announcements, mRootView, false); final ViewPager pager = (ViewPager) announcementsRootView.findViewById(R.id.announcements_pager); final View previousButton = announcementsRootView.findViewById(R.id.announcements_previous_button); final View nextButton = announcementsRootView.findViewById(R.id.announcements_next_button); final PagerAdapter adapter = new AnnouncementsAdapter(); pager.setAdapter(adapter); pager.setPageMargin(getResources().getDimensionPixelSize(R.dimen.announcements_margin_width)); pager.setPageMarginDrawable(R.drawable.announcements_divider); pager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { previousButton.setEnabled(position > 0); nextButton.setEnabled(position < adapter.getCount() - 1); } }); previousButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { pager.setCurrentItem(pager.getCurrentItem() - 1); } }); nextButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { pager.setCurrentItem(pager.getCurrentItem() + 1); } }); previousButton.setEnabled(false); nextButton.setEnabled(adapter.getCount() > 1); mRootView.removeAllViews(); mRootView.addView(announcementsRootView); }
From source file:de.da_sense.moses.client.FormFragment.java
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); //============ HANDLING OF BUTTONS SHOWN IN FRAGMENT ======================== LinearLayout formButtonContainer = (LinearLayout) mLayoutInflater.inflate(R.layout.form_button_container, generateQuestionContainer((ViewGroup) mRoot.findViewById(R.id.ll_quest))); final ViewPager viewPager = (ViewPager) mRoot.getParent().getParent(); Button buttonPrevious = (Button) formButtonContainer.findViewById(R.id.button_form_previous); Button buttonNext = (Button) formButtonContainer.findViewById(R.id.button_form_next); if (mIsFirst) buttonPrevious.setVisibility(View.GONE); else/*from w ww .j a v a 2 s . co m*/ buttonPrevious.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { int curPosition = viewPager.getCurrentItem(); viewPager.setCurrentItem(curPosition - 1, true); } }); if (mIsLast) { buttonNext.setText(getString(R.string.q_send)); buttonNext.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // User clicked SEND button // special care for text questions Set<Question> questions = mQuestionEditTextMappings.keySet(); for (Question question : questions) { String finalAnswerOfUser = mQuestionEditTextMappings.get(question).getText().toString(); question.setAnswer(finalAnswerOfUser); } // ===== MANDATORY QUESTION FILLED CHECK ====== // Survey theSurvey = InstalledExternalApplicationsManager.getInstance().getAppForId(mAPKID) .getSurvey(); List<Form> forms = theSurvey.getForms(); Collections.sort(forms); // iterate over all forms and the over all questions and check if there is // a mandatory question that is not filled boolean mayBeSent = true; // set to true only if the survey may be sent for (Form form : forms) { boolean formWithUnansweredQuestionFound = false; List<Question> questionsToCheck = form.getQuestions(); Collections.sort(questionsToCheck); for (Question questionToCheck : questionsToCheck) { if (questionToCheck.isMandatory()) { // check if we have an answer if (questionToCheck.getAnswer().equals(Question.ANSWER_UNANSWERED)) { // the question is unanswered although mandatory, take action mayBeSent = false; int formPosition = forms.indexOf(form); // go to the tab with containing the question Toaster.showToast(getActivity(), getString(R.string.notification_mandatory_question_unanswered)); if (mPosition == formPosition) { // the unanswered mandatory question is in this FormFragment // just scroll to the question (EditText representing the title of the question) scrollToQuestion(questionToCheck); formWithUnansweredQuestionFound = true; break; } else { // the question is not in this FormFragment // leave a message to this fragment and page to his position // that fragment should take care of scrolling Intent activityIntent = getActivity().getIntent(); activityIntent.putExtra(KEY_POSITION_OF_FRAGMENT_WHICH_SHOULD_SCROLL, formPosition); activityIntent.putExtra(KEY_QUESTION_TO_SCROLL_TO, questionToCheck.getId()); viewPager.setCurrentItem(formPosition, true); formWithUnansweredQuestionFound = true; break; } } } } if (formWithUnansweredQuestionFound) break; } // ===== END MANDATORY QUESTION CHECK END ========= // if (mayBeSent) {// send to server only if all mandatory questions were filled AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); // Add the buttons builder.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { sendAnswersToServer(); } }); builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // User cancelled the dialog dialog.dismiss(); } }); builder.setMessage(R.string.surveySendToServerMessage) .setTitle(R.string.surveySendToServerTitle); // Create the AlertDialog AlertDialog dialog = builder.create(); dialog.show(); } } }); if (mBelongsTo == WelcomeActivityPagerAdapter.TAB_HISTORY) buttonNext.setVisibility(View.GONE); // disable sending button if we are viewing the survey from history tab } else buttonNext.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { int curPosition = viewPager.getCurrentItem(); viewPager.setCurrentItem(curPosition + 1, true); } }); //============ END HANDLING OF BUTTONS SHOWN IN FRAGMENT END ======================== }
From source file:org.mariotaku.twidere.activity.MediaViewerActivity.java
@Override public boolean onPrepareOptionsMenu(Menu menu) { final ViewPager viewPager = findViewPager(); final PagerAdapter adapter = viewPager.getAdapter(); final int currentItem = viewPager.getCurrentItem(); if (currentItem < 0 || currentItem >= adapter.getCount()) return false; final Object object = adapter.instantiateItem(viewPager, currentItem); if (!(object instanceof MediaViewerFragment)) return false; if (object instanceof CacheDownloadMediaViewerFragment) { CacheDownloadMediaViewerFragment f = (CacheDownloadMediaViewerFragment) object; final boolean running = f.getLoaderManager().hasRunningLoaders(); final boolean downloaded = f.hasDownloadedData(); MenuUtils.setMenuItemAvailability(menu, R.id.refresh, !running && !downloaded); MenuUtils.setMenuItemAvailability(menu, R.id.share, !running && downloaded); MenuUtils.setMenuItemAvailability(menu, R.id.save, !running && downloaded); } else {//from ww w . ja v a 2s . co m MenuUtils.setMenuItemAvailability(menu, R.id.refresh, false); MenuUtils.setMenuItemAvailability(menu, R.id.share, true); MenuUtils.setMenuItemAvailability(menu, R.id.save, false); } return true; }
From source file:org.mariotaku.twidere.activity.MediaViewerActivity.java
@Override public boolean onOptionsItemSelected(MenuItem item) { final ViewPager viewPager = findViewPager(); final PagerAdapter adapter = viewPager.getAdapter(); final int currentItem = viewPager.getCurrentItem(); if (currentItem < 0 || currentItem >= adapter.getCount()) return false; final Object object = adapter.instantiateItem(viewPager, currentItem); if (!(object instanceof MediaViewerFragment)) return false; switch (item.getItemId()) { case R.id.refresh: { if (object instanceof CacheDownloadMediaViewerFragment) { final CacheDownloadMediaViewerFragment fragment = (CacheDownloadMediaViewerFragment) object; fragment.startLoading(true); fragment.showProgress(true, 0); fragment.setMediaViewVisible(false); }//from w w w.ja v a 2s . c o m return true; } case R.id.share: { if (object instanceof CacheDownloadMediaViewerFragment) { requestAndShareMedia(currentItem); } else { final ParcelableMedia media = getMedia()[currentItem]; final Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_TEXT, media.url); startActivity(Intent.createChooser(intent, getString(R.string.share))); } return true; } case R.id.save: { requestAndSaveToStorage(currentItem); return true; } case R.id.open_in_browser: { final ParcelableMedia media = getMedia()[currentItem]; try { final Uri uri = Uri.parse(media.url); final Intent intent = new Intent(Intent.ACTION_VIEW, uri); intent.addCategory(Intent.CATEGORY_BROWSABLE); intent.setPackage(IntentUtils.getDefaultBrowserPackage(this, uri, true)); startActivity(intent); } catch (ActivityNotFoundException e) { // TODO show error, or improve app url } return true; } case android.R.id.home: { finish(); return true; } } return super.onOptionsItemSelected(item); }
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:org.deviceconnect.android.deviceplugin.linking.setting.LinkingHelpActivity.java
@Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_linking_help); ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setElevation(0);//from w ww .j a va2 s. c o m } Intent intent = getIntent(); if (intent != null) { Bundle args = intent.getExtras(); if (args != null) { mScreenId = args.getInt(EXTRA_SCREEN_ID); } } FragmentManager manager = getSupportFragmentManager(); final ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager); if (viewPager != null) { viewPager.setAdapter(new MyFragmentPagerAdapter(manager)); viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { set(); } @Override public void onPageScrollStateChanged(int state) { } }); } Button linkingAppBtn = (Button) findViewById(R.id.fragment_linking_app); if (linkingAppBtn != null) { linkingAppBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { LinkingUtil.startLinkingApp(getApplicationContext()); } }); } Button nextBtn = (Button) findViewById(R.id.fragment_linking_help_next); if (nextBtn != null) { nextBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (viewPager != null) { int pos = viewPager.getCurrentItem() + 1; if (pos > HELP_RES_ID[mScreenId].length - 1) { pos = HELP_RES_ID[mScreenId].length - 1; } viewPager.setCurrentItem(pos); } } }); } Button preBtn = (Button) findViewById(R.id.fragment_linking_help_pre); if (preBtn != null) { preBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (viewPager != null) { int pos = viewPager.getCurrentItem() - 1; if (pos < 0) { pos = 0; } viewPager.setCurrentItem(pos); } } }); } set(); }
From source file:com.anp.bdmt.MainActivity.java
private void pageSwitcher(final ViewPager viewPager) { int second = 2 * 1000; final Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { @Override//from w ww .jav a 2s . co m public void run() { runOnUiThread(new Runnable() { @Override public void run() { int position = viewPager.getCurrentItem(); if (position == 0) { viewPager.setCurrentItem(1); } else if (position == 1) { viewPager.setCurrentItem(0); } } }); } }, 0, second); }
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;//w w w .j a v a2 s . 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 a v a2 s. c om } 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:com.jecelyin.android.common.widget.TabLayout.java
public void setupWithViewPager(@NonNull ViewPager viewPager) { PagerAdapter adapter = viewPager.getAdapter(); if (adapter == null) { throw new IllegalArgumentException("ViewPager does not have a PagerAdapter set"); } else {/*from w w w. jav a 2s . com*/ this.setTabsFromPagerAdapter(adapter); viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(this)); this.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(viewPager)); if (this.mSelectedTab == null || this.mSelectedTab.getPosition() != viewPager.getCurrentItem()) { this.getTabAt(viewPager.getCurrentItem()).select(); } } }