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

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

Introduction

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

Prototype

public void setCurrentItem(int item, boolean smoothScroll) 

Source Link

Document

Set the currently selected page.

Usage

From source file:com.android.talkback.eventprocessor.ProcessorScrollPositionTest.java

@MediumTest
public void testViewPager_scrollBack() {
    setUpViewPager();//from   w ww.  j ava 2s . co m

    startRecordingRawSpeech();

    final ViewPager pager = (ViewPager) getViewForId(R.id.test_pager);
    getInstrumentation().runOnMainSync(new Runnable() {
        @Override
        public void run() {
            pager.setCurrentItem(3, false);
        }
    });
    getInstrumentation().waitForIdleSync();
    waitForAccessibilityIdleSync();

    getInstrumentation().runOnMainSync(new Runnable() {
        @Override
        public void run() {
            pager.setCurrentItem(2, false);
        }
    });
    getInstrumentation().waitForIdleSync();
    waitForAccessibilityIdleSync();

    stopRecordingAndAssertRawSpeech("Lunch, 3 of 5");
}

From source file:org.centum.android.play.PlayCardView.java

private void advance() {
    ViewPager viewPager = ((ViewPager) getParent());
    if (viewPager.getCurrentItem() < viewPager.getAdapter().getCount() - 1) {
        viewPager.setCurrentItem(viewPager.getCurrentItem() + 1, true);
    }/*  w  ww. j  a  v a 2  s .  co  m*/
}

From source file:com.digitallizard.bbcnewsreader.CategoryActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.setContentView(R.layout.category_activity);

    // determine which display mode is currently active
    if (getResources().getBoolean(R.bool.screen_xlarge)) {
        currentDisplayMode = DISPLAY_MODE_TABLET_LANDSCAPE;
    } else {//from www.  j  a v a 2s. com
        currentDisplayMode = DISPLAY_MODE_HANDSET;
    }

    // do specific configuration for various screen sizes
    /*if (currentDisplayMode == DISPLAY_MODE_TABLET_LANDSCAPE) {
       // force landscape
       setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
       // display the correct category
       CategoryFragment fragment = (CategoryFragment) getSupportFragmentManager().findFragmentById(R.id.categoryFragment);
       fragment.displayCategory(getIntent().getStringExtra(EXTRA_CATEGORY_TITLE));
    }*/

    if (currentDisplayMode == DISPLAY_MODE_HANDSET) {
        // load the pager
        CategoryPagerAdapter adapter = new CategoryPagerAdapter(this, getSupportFragmentManager());
        ViewPager pager = (ViewPager) findViewById(R.id.categoryPager);
        pager.setAdapter(adapter);

        // bind the pager indicator
        TitlePageIndicator pagerIndicator = (TitlePageIndicator) findViewById(R.id.categoryPagerIndicator);
        pagerIndicator.setViewPager(pager);

        // set the pager position to the selected category
        pager.setCurrentItem(adapter.getPositionOfTitle(getIntent().getStringExtra(EXTRA_CATEGORY_TITLE)),
                false); // no smooth scroll
    }
}

From source file:com.handlerexploit.example.InfiniteViewPagerExampleActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);/*from ww  w  .  j  ava2  s .  c  om*/

    ViewPager viewPager = (ViewPager) findViewById(R.id.pager);

    PagerAdapter pagerAdapter = new PagerAdapter(this);
    addColorFragment(pagerAdapter, Color.BLUE);
    addColorFragment(pagerAdapter, Color.RED);
    addColorFragment(pagerAdapter, Color.YELLOW);
    addColorFragment(pagerAdapter, Color.GREEN);

    viewPager.setAdapter(new InfinitePagerAdapter(pagerAdapter));
    viewPager.setCurrentItem(pagerAdapter.getCount() * 100, false);
}

From source file:org.kontalk.ui.AboutActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.about_screen);

    setupToolbar(true, true);//from ww w.  ja v a  2 s.  c  om

    AboutPagerAdapter adapter = new AboutPagerAdapter(getSupportFragmentManager());

    ViewPager pager = (ViewPager) findViewById(R.id.pager);
    pager.setAdapter(adapter);

    TabLayout tabs = (TabLayout) findViewById(R.id.sliding_tabs);
    tabs.setupWithViewPager(pager);

    Intent intent = getIntent();
    if (intent != null) {
        String action = intent.getAction();
        if (action != null) {

            if (ACTION_DONATION.equals(action))
                pager.setCurrentItem(ABOUT_DONATION, true);

            else if (ACTION_CREDITS.equals(action))
                pager.setCurrentItem(ABOUT_CREDITS, true);
        }
    }
}

From source file:com.meet.ychmusic.activity.PhotoDetailsActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    imageLoader.init(ImageLoaderConfiguration.createDefault(PhotoDetailsActivity.this));
    options = new DisplayImageOptions.Builder().showImageForEmptyUri(R.drawable.pic_load_hd)
            .showImageOnFail(R.drawable.ic_delete).resetViewBeforeLoading().cacheOnDisc()
            .imageScaleType(ImageScaleType.EXACTLY).bitmapConfig(Bitmap.Config.RGB_565)
            .displayer(new FadeInBitmapDisplayer(300)).build();

    album = getIntent().getStringArrayExtra("album");
    index = getIntent().getIntExtra("index", 0);
    setContentView(R.layout.activity_image_brower);
    if (album != null) {
        pageText = (TextView) findViewById(R.id.pageText);
        pageText.setText(String.format("%d/%d", index + 1, album.length));
    }//from ww  w.  ja v a  2s.  co  m
    ViewPager mViewPager = (HackyViewPager) findViewById(R.id.view_pager);
    mAdapter = new SamplePagerAdapter(album);
    mViewPager.setAdapter(mAdapter);
    mViewPager.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            finish();
        }
    });
    mViewPager.setClickable(true);

    mViewPager.setCurrentItem(index, false);
    mViewPager.setOnPageChangeListener(this);

}

From source file:com.handlerexploit.news.MainActivity.java

private void setupViews() {
    ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);

    PagerAdapter adapter = new PagerAdapter(this, viewPager, (PagerHeader) findViewById(R.id.pagerHeader));

    adapter.addPage(WeatherFragment.class, null, "Weather");

    for (Section section : Section.values()) {
        Bundle params = new Bundle();
        params.putString("section", section.name());
        adapter.addPage(ArticlesFragment.class, params, section.label);
    }//  www . j  a  v  a  2 s  .  c  om

    if (adapter.getCount() > 1) {
        viewPager.setCurrentItem(1, false);
    }
}

From source file:nz.ac.auckland.lablet.ExperimentAnalysisFragment.java

private void showDataMenu(ExperimentAnalysis experimentAnalysis) {
    final View menuView = getActivity().findViewById(R.id.action_data);
    PopupMenu popup = new PopupMenu(getActivity(), menuView);
    final ViewPager pager = ((ExperimentAnalysisActivity) getActivity()).getViewPager();

    final List<ExperimentAnalysis.AnalysisEntry> analysisList = experimentAnalysis
            .getAnalysisRunAt(analysisRef.runId).analysisList;
    int i = 0;/* www  . j  a va 2s  .co  m*/
    for (ExperimentAnalysis.AnalysisEntry analysisEntry : analysisList) {
        MenuItem item = popup.getMenu().add(1, i, Menu.NONE, analysisEntry.analysis.getDisplayName());
        item.setCheckable(true);

        if (pager.getCurrentItem() == i)
            item.setChecked(true);
        i++;
    }
    popup.getMenu().setGroupCheckable(1, true, true);
    popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem menuItem) {
            int item = menuItem.getItemId();
            pager.requestLayout();
            pager.setCurrentItem(item, true);
            return false;
        }
    });
    popup.show();
}

From source file:com.example.android.supportv4.view.ViewPagerActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.view_pager_sample);

    final ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
    viewPager.setAdapter(new FragmentStatePagerAdapter(getSupportFragmentManager()) {
        @Override/*from www  .j  a v a  2 s  .c  o m*/
        public int getCount() {
            return PAGE_COLORS.length;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return "Page " + position;
        }

        @Override
        public Fragment getItem(int position) {
            Fragment fragment = new DemoObjectFragment();
            Bundle args = new Bundle();
            args.putInt(DemoObjectFragment.ARG_INDEX, position);
            fragment.setArguments(args);
            return fragment;
        }
    });

    final CheckBox smoothScroll = (CheckBox) findViewById(R.id.view_pager_smooth_scroll);

    Button switchTabsButton = (Button) findViewById(R.id.view_pager_switch_tabs_button);
    switchTabsButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            viewPager.setCurrentItem(2, smoothScroll.isChecked());
            Toast.makeText(view.getContext(), "Current item = " + viewPager.getCurrentItem(),
                    Toast.LENGTH_SHORT).show();
        }
    });

    Button doubleSwitchTabsButton = (Button) findViewById(R.id.view_pager_double_switch_tabs_button);
    doubleSwitchTabsButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            viewPager.setCurrentItem(0, smoothScroll.isChecked());
            viewPager.setCurrentItem(2, smoothScroll.isChecked());
            Toast.makeText(view.getContext(), "Current item = " + viewPager.getCurrentItem(),
                    Toast.LENGTH_SHORT).show();
        }
    });
}

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 a2s .  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 ========================
}