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) 

Source Link

Document

Set the currently selected page.

Usage

From source file:com.klinker.android.twitter.ui.profile_viewer.ProfilePager.java

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

    overridePendingTransition(R.anim.activity_slide_up, R.anim.activity_slide_down);

    mCache = App.getInstance(this).getBitmapCache();
    context = this;
    sharedPrefs = context.getSharedPreferences("com.klinker.android.twitter_world_preferences",
            Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);
    settings = AppSettings.getInstance(this);

    try {//from www.  j av a 2s  .  co  m
        ViewConfiguration config = ViewConfiguration.get(this);
        Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
        if (menuKeyField != null) {
            menuKeyField.setAccessible(true);
            menuKeyField.setBoolean(config, false);
        }
    } catch (Exception ex) {
        // Ignore
    }

    if (getIntent().getBooleanExtra("from_widget", false)
            || ((settings.advanceWindowed && !getIntent().getBooleanExtra("long_click", false))
                    || !settings.advanceWindowed && getIntent().getBooleanExtra("long_click", false))) {
        setUpWindow();
    }

    setUpTheme();

    int currentOrientation = getResources().getConfiguration().orientation;
    if (currentOrientation == Configuration.ORIENTATION_LANDSCAPE) {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
    } else {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
    }

    getFromIntent();

    setContentView(R.layout.tweet_pager);
    ViewPager pager = (ViewPager) findViewById(R.id.pager);
    ProfilePagerAdapter mPagerAdapter = new ProfilePagerAdapter(getFragmentManager(), context, name, screenName,
            proPic, tweetId, isRetweet, isMyProfile);
    pager.setAdapter(mPagerAdapter);
    pager.setOffscreenPageLimit(3);

    if (settings.addonTheme) {
        PagerTitleStrip strip = (PagerTitleStrip) findViewById(R.id.pager_title_strip);
        strip.setBackgroundColor(settings.pagerTitleInt);

        if (!settings.showTitleStrip) {
            strip.setVisibility(View.GONE);
        }
    }

    Utils.setActionBar(context, !settings.advanceWindowed);

    // set it to the profile
    pager.setCurrentItem(1);
}

From source file:net.tjado.passwdsafe.PasswdSafeRecordFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    setHasOptionsMenu(true);//from w  ww .  j a  va 2 s.com
    View root = inflater.inflate(R.layout.fragment_passwdsafe_record, container, false);

    final ViewPager viewPager = (ViewPager) root.findViewById(R.id.viewpager);
    viewPager.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            itsLastSelectedTab = position;
        }
    });
    viewPager.setAdapter(new FragmentPagerAdapter(getChildFragmentManager()) {
        @Override
        public Fragment getItem(int position) {
            switch (position) {
            case 0: {
                return PasswdSafeRecordBasicFragment.newInstance(getLocation());
            }
            case 1: {
                return PasswdSafeRecordPasswordFragment.newInstance(getLocation());
            }
            case 2: {
                return PasswdSafeRecordNotesFragment.newInstance(getLocation());
            }
            case 3: {
                return PasswdSafeRecordIconFragment.newInstance(getLocation());
            }
            }
            return null;
        }

        @Override
        public int getCount() {
            return 4;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            switch (position) {
            case 0: {
                return getString(R.string.basic);
            }
            case 1: {
                return getString(R.string.password);
            }
            case 2: {
                return getString(R.string.notes);
            }
            case 3: {
                return "Icon";
            }
            }
            return null;
        }
    });
    viewPager.setCurrentItem(itsLastSelectedTab);

    itsTabs = (TabLayout) root.findViewById(R.id.tabs);
    itsTabs.post(new Runnable() {
        @Override
        public void run() {
            if (!isAdded()) {
                return;
            }
            itsTabs.setupWithViewPager(viewPager);
            updateNotesTab();
        }
    });

    return root;
}

From source file:org.runbuddy.tomahawk.views.SimplePagerTabs.java

public void setViewPager(final ViewPager viewPager) {
    removeAllViews();//from  w w  w .  ja v a 2  s .  c om
    viewPager.addOnPageChangeListener(mOnPageChangeListener);
    LinearLayout itemContainer = new LinearLayout(getContext());
    addView(itemContainer);
    mItemCount = viewPager.getAdapter().getCount();
    for (int i = 0; i < viewPager.getAdapter().getCount(); i++) {
        if (i > 0) {
            View divider = LayoutInflater.from(getContext()).inflate(R.layout.simplepagertabs_tab_divider,
                    itemContainer, false);
            itemContainer.addView(divider);
        }
        TextView item = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.simplepagertabs_tab_item,
                itemContainer, false);
        item.setText(viewPager.getAdapter().getPageTitle(i));
        itemContainer.addView(item);
        if (i == 0) {
            ViewUtils.afterViewGlobalLayout(new ViewUtils.ViewRunnable(item) {
                @Override
                public void run() {
                    View tabIndicator = LayoutInflater.from(getContext())
                            .inflate(R.layout.simplepagertabs_tab_indicator, SimplePagerTabs.this, false);
                    tabIndicator.getLayoutParams().width = getLayedOutView().getWidth();
                    addView(tabIndicator);
                    int xGoal = (mItemCount - 1) * (getLayedOutView().getWidth() + 1) - 1;
                    mAnimator = ObjectAnimator.ofFloat(tabIndicator, "x", 0, xGoal);
                    mAnimator.setInterpolator(new LinearInterpolator());
                    mAnimator.setDuration(10000);
                }
            });
        }

        final int j = i;
        item.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                viewPager.setCurrentItem(j);
            }
        });
    }
}

From source file:org.tomahawk.tomahawk_android.views.SimplePagerTabs.java

public void setViewPager(final ViewPager viewPager) {
    removeAllViews();//from w ww .jav  a 2 s.  co m
    viewPager.setOnPageChangeListener(mOnPageChangeListener);
    LinearLayout itemContainer = new LinearLayout(getContext());
    addView(itemContainer);
    mItemCount = viewPager.getAdapter().getCount();
    for (int i = 0; i < viewPager.getAdapter().getCount(); i++) {
        if (i > 0) {
            View divider = LayoutInflater.from(getContext()).inflate(R.layout.simplepagertabs_tab_divider,
                    itemContainer, false);
            itemContainer.addView(divider);
        }
        TextView item = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.simplepagertabs_tab_item,
                itemContainer, false);
        item.setText(viewPager.getAdapter().getPageTitle(i));
        itemContainer.addView(item);
        if (i == 0) {
            ViewUtils.afterViewGlobalLayout(new ViewUtils.ViewRunnable(item) {
                @Override
                public void run() {
                    View tabIndicator = LayoutInflater.from(getContext())
                            .inflate(R.layout.simplepagertabs_tab_indicator, SimplePagerTabs.this, false);
                    tabIndicator.getLayoutParams().width = getLayedOutView().getWidth();
                    addView(tabIndicator);
                    int xGoal = (mItemCount - 1) * (getLayedOutView().getWidth() + 1) - 1;
                    mAnimator = ObjectAnimator.ofFloat(tabIndicator, "x", 0, xGoal);
                    mAnimator.setInterpolator(new LinearInterpolator());
                    mAnimator.setDuration(10000);
                }
            });
        }

        final int j = i;
        item.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                viewPager.setCurrentItem(j);
            }
        });
    }
}

From source file:com.docd.purefm.ui.dialogs.FilePropertiesDialog.java

private void initView(@NonNull final View view) {
    final ViewPager pager = (ViewPager) view.findViewById(R.id.tabsContainer);
    pager.setAdapter(mAdapter);//from  w w w . ja  va2  s .  co m

    final CompoundButton tab1 = (CompoundButton) view.findViewById(R.id.tab1);
    final CompoundButton tab2 = (CompoundButton) view.findViewById(R.id.tab2);

    pager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            tab1.setChecked(position == 0);
            tab2.setChecked(position == 1);
            final AlertDialog dialog = (AlertDialog) getDialog();
            if (dialog == null) {
                throw new RuntimeException("The dialog is null");
            }
            final Button positive = dialog.getButton(DialogInterface.BUTTON_POSITIVE);
            if (positive == null) {
                throw new RuntimeException("Can't get positive button");
            }
            positive.setVisibility(
                    position == 0 || !((FilePermissionsPagerItem) mAdapter.getItem(1)).areBoxesEnabled()
                            ? View.GONE
                            : View.VISIBLE);
        }
    });

    tab1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            tab1.setChecked(true);
            tab2.setChecked(false);
            pager.setCurrentItem(0);
        }
    });

    tab2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            tab2.setChecked(true);
            tab1.setChecked(false);
            pager.setCurrentItem(1);
        }
    });
}

From source file:com.gcssloop.diycode.activity.MainActivity.java

private void initViewPager(ViewHolder holder) {
    ViewPager mViewPager = holder.get(R.id.view_pager);
    TabLayout mTabLayout = holder.get(R.id.tab_layout);
    mViewPager.setOffscreenPageLimit(3); // ???

    mFragment1 = TopicListFragment.newInstance();
    mFragment2 = NewsListFragment.newInstance();
    mFragment3 = SitesListFragment.newInstance();

    mViewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
        String[] types = { "Topics", "News", "Sites", "Test" };

        @Override//w ww . j a va 2s  .c  o  m
        public Fragment getItem(int position) {
            if (position == 0)
                return mFragment1;
            if (position == 1)
                return mFragment2;
            if (position == 2)
                return mFragment3;
            return TextFragment.newInstance(types[position]);
        }

        @Override
        public int getCount() {
            return 3;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return types[position];
        }
    });

    mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }

        @Override
        public void onPageSelected(int position) {
            mCurrentPosition = position;
        }

        @Override
        public void onPageScrollStateChanged(int state) {
        }
    });

    mCurrentPosition = mConfig.getMainViewPagerPosition();
    mViewPager.setCurrentItem(mCurrentPosition);

    mTabLayout.setupWithViewPager(mViewPager);
}

From source file:com.efan.notlonely_android.view.PagerSlidingTabStrip.java

public void setViewPager(ViewPager viewPager) {
    if (disableViewPager)
        return;/* w w  w .  j a  v a  2 s . co m*/
    this.viewPager = viewPager;
    this.viewPager.setOnPageChangeListener(new OnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            selectedTab(position);
            if (onPageChangeListener != null) {
                onPageChangeListener.onPageSelected(position);
            }
        }

        @Override
        public void onPageScrolled(int nextPagePosition, float positionOffset, int positionOffsetPixels) {
            ViewGroup tabsLayout = getTabsLayout();
            if (nextPagePosition < tabsLayout.getChildCount()) {
                View view = tabsLayout.getChildAt(nextPagePosition);
                if (view != null) {
                    currentPosition = nextPagePosition;
                    currentPositionOffset = positionOffset;
                    scrollToChild(nextPagePosition, (int) (positionOffset
                            * (view.getWidth() + getLeftMargin(view) + getRightMargin(view))));
                    invalidate();
                }
            }
            if (onPageChangeListener != null) {
                onPageChangeListener.onPageScrolled(nextPagePosition, positionOffset, positionOffsetPixels);
            }
        }

        @Override
        public void onPageScrollStateChanged(int arg0) {
            if (onPageChangeListener != null) {
                onPageChangeListener.onPageScrollStateChanged(arg0);
            }
        }
    });
    viewPager.setCurrentItem(1);
    requestLayout();
}

From source file:com.ape.emoji.keyboard.emoji.EmojiKeyboard.java

@Override
protected View createView() {
    final View emojiPagerView = LayoutInflater.from(activity).inflate(R.layout.emoji_smiles_pager, null);

    final ViewPager emojiPager = (ViewPager) emojiPagerView.findViewById(R.id.emoji_pager);

    final PagerSlidingTabStrip emojiPagerIndicator = (PagerSlidingTabStrip) emojiPagerView
            .findViewById(R.id.emoji_pager_indicator);
    View backspace = emojiPagerView.findViewById(R.id.backspace);
    final View indicatorContainer = emojiPagerView.findViewById(R.id.indicator_container);

    emojiPagerIndicator.setIndicatorHeight(Screen.dp(activity.getApplicationContext(), 2));
    emojiPagerIndicator.setDividerColor(0x00000000);
    emojiPagerIndicator.setUnderlineHeight(0);
    emojiPagerIndicator.setTabLayoutParams(new LinearLayout.LayoutParams(
            Screen.dp(activity.getApplicationContext(), 48), Screen.dp(activity.getApplicationContext(), 48)));

    backspace.setOnTouchListener(new RepeatListener(500, 100, new OnClickListener() {
        @Override/*  ww w . ja  va 2 s  .  com*/
        public void onClick(View v) {
            onBackspaceClick(v);
        }
    }));

    mEmojisAdapter = new SmilePagerAdapter(this);
    mEmojisAdapter.setTabs(emojiPagerIndicator);
    emojiPager.setAdapter(mEmojisAdapter);
    emojiPagerIndicator.setViewPager(emojiPager);

    //emojiPagerIndicator.setLayoutParams(new RelativeLayout.LayoutParams(Screen.dp(58 * mEmojisAdapter.getCount()), Screen.dp(48)));
    //        emojiPager.postDelayed(new Runnable() {
    //            @Override
    //            public void run() {
    //                emojiPager.setAlpha(0f);
    //                emojiPagerIndicator.setAlpha(0f);
    //                animateView(emojiPager);
    //                animateView(emojiPagerIndicator);
    //                emojiPager.setAdapter(mEmojisAdapter);
    //                emojiPagerIndicator.setViewPager(emojiPager);
    //            }
    //        }, BINDING_DELAY);

    if (SmilesPack.getRecent(activity.getApplicationContext()).size() == 0) {
        emojiPager.setCurrentItem(1);
    }

    return emojiPagerView;
}

From source file:eu.long1.spacetablayout.SpaceTabLayout.java

/**
 * This will initialize the View and the ViewPager to properly display
 * the fragments from the list./* w  w w .ja v a2  s  .  co m*/
 *
 * @param viewPager       where you want the fragments to show
 * @param fragmentManager needed for the fragment transactions
 * @param fragments       fragments to be displayed
 */
public void initialize(ViewPager viewPager, FragmentManager fragmentManager, List<Fragment> fragments) {
    if (numberOfTabs < fragments.size() || numberOfTabs > fragments.size())
        throw new IllegalArgumentException("You have " + numberOfTabs + " tabs.");
    viewPager.setAdapter(new PagerAdapter(fragmentManager, fragments));

    tabLayout.setupWithViewPager(viewPager);

    getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
        @Override
        public void onGlobalLayout() {
            tabSize.add(tabOne.getCustomView().getWidth());
            tabSize.add(getWidth());
            tabSize.add(backgroundImage.getWidth());

            moveTab(tabSize, startingPosition);

            if (currentPosition == 0) {
                currentPosition = startingPosition;
                tabs.get(startingPosition).getCustomView().setAlpha(0);
            } else
                moveTab(tabSize, currentPosition);

            if (Build.VERSION.SDK_INT < 16)
                getViewTreeObserver().removeGlobalOnLayoutListener(this);
            else
                getViewTreeObserver().removeOnGlobalLayoutListener(this);
        }
    });

    viewPager.setCurrentItem(startingPosition);
    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            if (SCROLL_STATE_DRAGGING) {
                tabs.get(position).getCustomView().setAlpha(positionOffset);
                if (position < numberOfTabs - 1) {
                    tabs.get(position + 1).getCustomView().setAlpha(1 - positionOffset);
                }

                if (!tabSize.isEmpty()) {
                    if (position < currentPosition) {
                        final float endX = -tabSize.get(2) / 2 + getX(position, tabSize) + 42;
                        final float startX = -tabSize.get(2) / 2 + getX(currentPosition, tabSize) + 42;

                        if (!tabSize.isEmpty()) {
                            float a = endX - (positionOffset * (endX - startX));
                            selectedTabLayout.setX(a);
                        }

                    } else {
                        position++;
                        final float endX = -tabSize.get(2) / 2 + getX(position, tabSize) + 42;
                        final float startX = -tabSize.get(2) / 2 + getX(currentPosition, tabSize) + 42;

                        float a = startX + (positionOffset * (endX - startX));
                        selectedTabLayout.setX(a);
                    }
                }
            }
        }

        @Override
        public void onPageSelected(int position) {
            for (Tab t : tabs)
                t.getCustomView().setAlpha(1);
            tabs.get(position).getCustomView().setAlpha(0);
            moveTab(tabSize, position);
            currentPosition = position;
        }

        @Override
        public void onPageScrollStateChanged(int state) {
            SCROLL_STATE_DRAGGING = state == ViewPager.SCROLL_STATE_DRAGGING;
            if (state == ViewPager.SCROLL_STATE_SETTLING) {
                for (Tab t : tabs)
                    t.getCustomView().setAlpha(1);
                tabs.get(currentPosition).getCustomView().setAlpha(0);
                moveTab(tabSize, currentPosition);
            }
        }
    });

    tabOne = tabLayout.getTabAt(0);
    tabTwo = tabLayout.getTabAt(1);
    tabThree = tabLayout.getTabAt(2);
    if (numberOfTabs > 3)
        tabFour = tabLayout.getTabAt(3);
    if (numberOfTabs > 4)
        tabFive = tabLayout.getTabAt(4);

    if (numberOfTabs == 3 && !iconOnly) {
        tabOne.setCustomView(R.layout.icon_text_tab_layout);
        tabTwo.setCustomView(R.layout.icon_text_tab_layout);
        tabThree.setCustomView(R.layout.icon_text_tab_layout);

        tabs.add(tabOne);
        tabs.add(tabTwo);
        tabs.add(tabThree);

        tabOneTextView = (TextView) tabOne.getCustomView().findViewById(R.id.tabTextView);
        tabTwoTextView = (TextView) tabTwo.getCustomView().findViewById(R.id.tabTextView);
        tabThreeTextView = (TextView) tabThree.getCustomView().findViewById(R.id.tabTextView);

        tabOneImageView = (ImageView) tabOne.getCustomView().findViewById(R.id.tabImageView);
        tabTwoImageView = (ImageView) tabTwo.getCustomView().findViewById(R.id.tabImageView);
        tabThreeImageView = (ImageView) tabThree.getCustomView().findViewById(R.id.tabImageView);

    } else {

        tabOne.setCustomView(R.layout.icon_tab_layout);
        tabTwo.setCustomView(R.layout.icon_tab_layout);
        tabThree.setCustomView(R.layout.icon_tab_layout);
        if (numberOfTabs > 3)
            tabFour.setCustomView(R.layout.icon_tab_layout);
        if (numberOfTabs > 4)
            tabFive.setCustomView(R.layout.icon_tab_layout);

        tabs.add(tabOne);
        tabs.add(tabTwo);
        tabs.add(tabThree);
        if (numberOfTabs > 3)
            tabs.add(tabFour);
        if (numberOfTabs > 4)
            tabs.add(tabFive);

        tabOneImageView = (ImageView) tabOne.getCustomView().findViewById(R.id.tabImageView);
        tabTwoImageView = (ImageView) tabTwo.getCustomView().findViewById(R.id.tabImageView);
        tabThreeImageView = (ImageView) tabThree.getCustomView().findViewById(R.id.tabImageView);
        if (numberOfTabs > 3)
            tabFourImageView = (ImageView) tabFour.getCustomView().findViewById(R.id.tabImageView);
        if (numberOfTabs > 4)
            tabFiveImageView = (ImageView) tabFive.getCustomView().findViewById(R.id.tabImageView);
    }

    selectedTabLayout.bringToFront();
    tabLayout.setSelectedTabIndicatorHeight(0);
    setAttrs();
}

From source file:com.jacr.instagramtrendreader.ImageDetails.java

@SuppressWarnings({ "unchecked" })
@Override// ww w  .  jav  a 2  s  .c o m
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activitiy_image_details);

    if (getIntent() != null) {
        Bundle b = getIntent().getExtras();
        listThumbnailKeys = (ArrayList<Integer>) b.get(KEY_THUMBNAIL_KEYS);
        listThumbnailData = (ArrayList<List<String>>) b.get(KEY_THUMBNAIL_DATA);
        final int currentKey = b.getInt(KEY_THUMBNAIL_ACTUAL_KEY);

        /* Views */
        ViewPager mPager = (ViewPager) findViewById(R.id.pagerMain);
        CirclePageIndicator mIndicator = (CirclePageIndicator) findViewById(R.id.indicator);

        /* ActionBar */
        Resources r = getResources();
        actionBar = super.getActionBar(true);
        actionBar.setIcon(r.getDrawable(R.drawable.ic_menu_gallery));

        /* Viewpager and Indicator */
        mAdapter = new ViewPagerAdapter<ImageDetailsFragment>(getSupportFragmentManager());

        /*
         * With the name of the image, extract the hash for the Associated
         * data (we don't use listThumbnailKeys for now).
         */
        File[] imageList = Util.readFilesFromFileDirectory(this);
        for (int i = 0; i < imageList.length; i++) {
            int keyIterator = Integer.parseInt(imageList[i].getName());
            String date = Util.nulo2Vacio(getThumbnailDataByKey(keyIterator, FeedReader.THUMBNAIL_DATE));
            String author = Util.nulo2Vacio(getThumbnailDataByKey(keyIterator, FeedReader.THUMBNAIL_AUTHOR));
            String tags = Util.nulo2Vacio(getThumbnailDataByKey(keyIterator, FeedReader.THUMBNAIL_TAGS));
            String urlImage = Util.nulo2Vacio(getThumbnailDataByKey(keyIterator, FeedReader.THUMBNAIL_URL));
            mAdapter.addFragment(ImageDetailsFragment.newInstance(imageList[i], urlImage, date, author, tags));

        }
        mPager.setAdapter(mAdapter);
        mIndicator.setViewPager(mPager);
        mIndicator.setHorizontalScrollBarEnabled(true);
        mIndicator.setHorizontalFadingEdgeEnabled(true);
        mIndicator.setBackgroundColor(r.getColor(R.color.white));
        mIndicator.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

            @Override
            public void onPageSelected(int arg0) {
                setDataRelationshipViewPager(arg0);
            }

            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {

            }

            @Override
            public void onPageScrollStateChanged(int arg0) {

            }
        });

        // Show image
        int idxKey = listThumbnailKeys.indexOf(currentKey);
        mPager.setCurrentItem(idxKey);
        setDataRelationshipViewPager(idxKey);

    }

}