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

    }
}