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.tapchatapp.android.app.activity.BuffersActivity.java

@Subscribe
public void onServiceStateChanged(ServiceStateChangedEvent event) {
    final TapchatService service = event.getService();
    if (service.getConnectionState() != TapchatService.STATE_LOADED) {
        return;/*from  w  w w.j  av a  2s. c  om*/
    }

    if (mCurrentPage != null) {
        mBus.post(new BufferSelectedEvent(mCurrentPage.getConnectionId(), mCurrentPage.getBufferId(), true));
    }

    Uri data = getIntent().getData();
    final long connectionId = Long.parseLong(data.getHost());
    final long bufferId = Long.parseLong(data.getPath().substring(1));
    final BuffersToDisplay display = BuffersToDisplay.parseString(data.getQueryParameter("display"));

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

    mTabsAdapter = (BuffersPagerAdapter) viewPager.getAdapter();
    if (mTabsAdapter == null) {
        mTabsAdapter = new BuffersPagerAdapter(BuffersActivity.this, connectionId, display);
        mTabsAdapter.registerBus();
        viewPager.setAdapter(mTabsAdapter);

        final TitlePageIndicator tabs = (TitlePageIndicator) findViewById(R.id.pager_tabs);
        tabs.setViewPager(viewPager);
        tabs.setOnPageChangeListener(mPageChangeListener);

        if (display == BuffersToDisplay.ConsoleOnly) {
            tabs.setVisibility(View.GONE);
        }

        int selectedItem = mTabsAdapter.getBufferIndex(bufferId);
        if (selectedItem < 0) {
            // FIXME: What to do here? finish() ?
            return;
        }

        viewPager.setCurrentItem(selectedItem);

        // onPageSelected doesn't fire if selectedItem is already
        // selected, causing title to not display.
        mPageChangeListener.onPageSelected(selectedItem);
    }
}

From source file:roommateapp.info.droid.ActivityBuilding.java

/**
 * first init of the data/*from  w w  w  . j  av  a2  s . com*/
 */
private void initActivityBuilding(boolean firstInit) {

    // Init time picker
    this.timePickerFragment = new TimePickerFragment(this);

    // Get submitted data for this activity
    this.selectedBuilding = getIntent().getParcelableExtra("selectedBuilding");
    this.checkedOnceForClientUpdate = getIntent().getBooleanExtra("checkedOnceForClientUpdate", true);

    // If this is the first instance go for parsing the file data
    if (firstInit == true || (this.selectedBuilding.getLectureTimes() == null)) {

        if (RoommateConfig.VERBOSE) {
            System.out.println("Debug: first init");
        }

        try {
            this.parser = new XercesParser();
            this.parser.setRoommateFilePath(this.selectedBuilding.getFile().toString());
            this.parser.setBuildingFile(this.selectedBuilding);
            this.parser.parseRoommateFile();

        } catch (SAXException e) {
            e.printStackTrace();
            if (RoommateConfig.VERBOSE) {
                System.out.println("PARSER FAIL, SAXException");
            }
            Intent intent = new Intent(this, ActivityMain.class);
            intent.putExtra("openStd", false);
            startActivity(intent);

        } catch (IOException e) {
            e.printStackTrace();
            if (RoommateConfig.VERBOSE) {
                System.out.println("PARSER FAIL, IOException");
            }
            Intent intent = new Intent(this, ActivityMain.class);
            intent.putExtra("openStd", false);
            startActivity(intent);
        }
    }

    // Does the file contains rooms?
    if (this.selectedBuilding.getRoomListKeySet().isEmpty()) {

        Toast.makeText(getApplicationContext(), getString(R.string.error_norooms), Toast.LENGTH_LONG).show();
        if (RoommateConfig.VERBOSE) {
            System.out.println("WARNING: No rooms where found in this building.");
        }
        finish();

    } else {

        // Get the holidaylist
        //         if (Preferences.isFilterHolidaysOn(getApplicationContext())) {
        //            
        //            parseHolidayfile();
        //         }

        // Set the headline
        TextView headlineActivity = (TextView) findViewById(R.id.TextViewBuildingHeadline);
        headlineActivity.setText(this.selectedBuilding.getBuildingname());
        headlineActivity.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                onBackPressed();
            }
        });

        // Set the swipe pages
        // pages.get(0 for free_rooms; 1 for allrooms).findViewById(id) 
        LayoutInflater inflater = LayoutInflater.from(this);
        pages = new ArrayList<View>();

        // Page free_rooms
        View page = inflater.inflate(R.layout.view_free_rooms, null);
        pages.add(page);

        // Page all_rooms
        page = inflater.inflate(R.layout.view_all_rooms, null);
        pages.add(page);

        // Set pages
        BuildingPageAdapter pagerAdapter = new BuildingPageAdapter(pages, this);
        ViewPager viewPager = new ViewPager(this);
        viewPager.setAdapter(pagerAdapter);
        viewPager.setCurrentItem(0);
        ViewPager mViewPager = (ViewPager) findViewById(R.id.viewpager);
        mViewPager.setAdapter(pagerAdapter);

        // Displaying filter status
        if (Preferences.isFilterActive(getApplicationContext())) {

            filterActive = Preferences.getFilters(getApplicationContext());
        }

        createListViewAll();

        // Set the current day and time
        setTimebar(DateHelper.getCurrentHour(), DateHelper.getCurrentMinute(),
                DateHelper.translateWeekday(DateHelper.getCurrentDay(this), this));
        this.hours = getHours();
        this.weekdays = this.selectedBuilding.getWeekdaysStrings();
        this.weekdays = DateHelper.translateWeekdays(this.weekdays, this);

        // Check for client updates if the file was open via "open by default" operation 
        if (Preferences.getDefaultFile(getApplicationContext()) != null
                && Preferences.getDefaultFile(getApplicationContext())
                        .equals(this.selectedBuilding.getFile().toString())
                && Preferences.isClientUpdateEnabled(getApplicationContext())
                && !this.checkedOnceForClientUpdate) {

            ClientUpdateChecker updateChecker = new ClientUpdateChecker(this, false);
            updateChecker.execute(getString(R.string.aboutVersion));
        }
    }
}

From source file:com.thatkawaiiguy.meleehandbook.activity.TechTabActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    if (getIntent().hasExtra("bundle") && savedInstanceState == null)
        savedInstanceState = getIntent().getExtras().getBundle("bundle");
    Preferences.applyTheme(this);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.collapsing_tab_gif_layout);
    final SlidrInterface slidrInterface = Slidr.attach(this);

    if (getIntent().getExtras() == null)
        return;/* w  ww. j  a v  a 2 s  .c  om*/
    techPicked = getIntent().getExtras().getString("option");

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
        getWindow().setStatusBarColor(0x00000000);
    final AppBarLayout appBar = (AppBarLayout) findViewById(R.id.app_bar);

    setSupportActionBar((Toolbar) findViewById(R.id.toolbar));
    assert getSupportActionBar() != null;
    getSupportActionBar().setTitle(techPicked);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    final GifImageView tabImage = (GifImageView) findViewById(R.id.infoGif);
    final ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);

    TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);

    assert techPicked != null;
    switch (techPicked) {
    case "Wall jump":
        viewPager.setAdapter(new TabFragmentAdapter(getSupportFragmentManager(),
                new String[] { "Wall Jump", "Ledge Wall Jump", "Reverse Wall Jump" }));
        tabLayout.setupWithViewPager(viewPager);

        tabImage.setImageResource(R.drawable.walljump);
        tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override
            public void onTabSelected(TabLayout.Tab tab) {
                viewPager.setCurrentItem(tab.getPosition());
                appBar.setExpanded(true);
                switch (tab.getPosition()) {
                case 0:
                    tabImage.setImageResource(R.drawable.walljump);
                    slidrInterface.unlock();
                    break;
                case 1:
                    tabImage.setImageResource(R.drawable.defaultpic);
                    slidrInterface.lock();
                    break;
                case 2:
                    tabImage.setImageResource(R.drawable.reversewalljump);
                    slidrInterface.lock();
                    break;
                }
            }

            @Override
            public void onTabUnselected(TabLayout.Tab tab) {
            }

            @Override
            public void onTabReselected(TabLayout.Tab tab) {
            }
        });
        break;
    case "Directional Influence":
        viewPager.setAdapter(new TabFragmentAdapter(getSupportFragmentManager(),
                new String[] { "Directional Influence", "Smash DI", "DI Angles" }));
        tabLayout.setupWithViewPager(viewPager);

        tabImage.setImageResource(R.drawable.di);
        tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override
            public void onTabSelected(TabLayout.Tab tab) {
                viewPager.setCurrentItem(tab.getPosition());
                appBar.setExpanded(true);
                switch (tab.getPosition()) {
                case 0:
                    tabImage.setImageResource(R.drawable.di);
                    slidrInterface.unlock();
                    break;
                case 1:
                    tabImage.setImageResource(R.drawable.sdi);
                    slidrInterface.lock();
                    break;
                case 2:
                    tabImage.setImageResource(R.drawable.diangles);
                    slidrInterface.lock();
                    break;
                }
            }

            @Override
            public void onTabUnselected(TabLayout.Tab tab) {
            }

            @Override
            public void onTabReselected(TabLayout.Tab tab) {
            }
        });
        break;
    case "Super wavedash & SDWD":
        viewPager.setAdapter(new TabFragmentAdapter(getSupportFragmentManager(),
                new String[] { "Super Wavedash", "Super Duper Wavedash" }));

        tabLayout.setupWithViewPager(viewPager);
        tabImage.setImageResource(R.drawable.swd);
        tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override
            public void onTabSelected(TabLayout.Tab tab) {
                viewPager.setCurrentItem(tab.getPosition());
                appBar.setExpanded(true);
                switch (tab.getPosition()) {
                case 0:
                    tabImage.setImageResource(R.drawable.swd);
                    slidrInterface.unlock();
                    break;
                case 1:
                    tabImage.setImageResource(R.drawable.defaultpic);
                    slidrInterface.lock();
                    break;
                }
            }

            @Override
            public void onTabUnselected(TabLayout.Tab tab) {
            }

            @Override
            public void onTabReselected(TabLayout.Tab tab) {
            }
        });
        break;
    case "Extended & homing grapple":
        viewPager.setAdapter(new TabFragmentAdapter(getSupportFragmentManager(),
                new String[] { "Extended grapple", "Homing grapple" }));
        tabLayout.setupWithViewPager(viewPager);

        tabImage.setImageResource(R.drawable.egrapple);
        tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override
            public void onTabSelected(TabLayout.Tab tab) {
                viewPager.setCurrentItem(tab.getPosition());
                appBar.setExpanded(true);
                switch (tab.getPosition()) {
                case 0:
                    tabImage.setImageResource(R.drawable.egrapple);
                    slidrInterface.unlock();
                    break;
                case 1:
                    tabImage.setImageResource(R.drawable.hominggrapple);
                    slidrInterface.lock();
                    break;
                }
            }

            @Override
            public void onTabUnselected(TabLayout.Tab tab) {
            }

            @Override
            public void onTabReselected(TabLayout.Tab tab) {
            }
        });
        break;
    case "Shield dropping":
        viewPager.setAdapter(new TabFragmentAdapter(getSupportFragmentManager(),
                new String[] { "Shield dropping", "Shai dropping" }));
        tabLayout.setupWithViewPager(viewPager);

        tabImage.setImageResource(R.drawable.shielddrop);
        tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override
            public void onTabSelected(TabLayout.Tab tab) {
                viewPager.setCurrentItem(tab.getPosition());
                appBar.setExpanded(true);
                switch (tab.getPosition()) {
                case 0:
                    tabImage.setImageResource(R.drawable.shielddrop);
                    slidrInterface.unlock();
                    break;
                case 1:
                    tabImage.setImageResource(R.drawable.shaidrop);
                    slidrInterface.lock();
                    break;
                }
            }

            @Override
            public void onTabUnselected(TabLayout.Tab tab) {
            }

            @Override
            public void onTabReselected(TabLayout.Tab tab) {
            }
        });
        break;
    }
}

From source file:com.blork.anpod.activity.DetailsFragmentPagerActivity.java

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

    setContentView(R.layout.fragment_pager);
    PagerAdapter mAdapter = new PagerAdapter(getSupportFragmentManager());

    ViewPager mPager = (ViewPager) findViewById(R.id.pager);
    mPager.setAdapter(mAdapter);//from   w w w .  j a v  a  2s  . c  o m

    mIndicator = (TabPageIndicator) findViewById(R.id.indicator);
    mIndicator.setViewPager(mPager);

    mIndicator.setOnPageChangeListener(new OnPageChangeListener() {

        @Override
        public void onPageSelected(int position) {
            HomeActivity.current = position;
            if ((HomeActivity.pictures.size() - position) < 5) {
                new AddMorePicturesTask(getApplicationContext()).execute();
            }
        }

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onPageScrollStateChanged(int state) {
            // TODO Auto-generated method stub

        }
    });

    int index = getIntent().getExtras().getInt("index");
    mPager.setCurrentItem(index);
}

From source file:gxu.software_engineering.market.android.MainActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setBehindContentView(cn.longkai.android.R.layout.fragment_container);

    FragmentManager fm = getSupportFragmentManager();
    if (fm.findFragmentByTag("menu") == null) {
        Fragment fragment = new CategoriesFragment();
        FragmentTransaction tx = fm.beginTransaction();
        tx.replace(cn.longkai.android.R.id.fragment_container, fragment, "menu");
        tx.commit();/*from  w  ww.  ja va 2  s  . co m*/
    }

    SlidingMenu sm = getSlidingMenu();
    sm.setShadowWidth(15);
    sm.setBehindOffset(120);
    sm.setFadeDegree(0.35f);
    sm.setShadowDrawable(R.drawable.shadow);
    sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    setContentView(R.layout.activity_main);

    ViewPager pager = (ViewPager) findViewById(R.id.pager);
    pager.setAdapter(new PagerAdapter(fm));

    PagerTabStrip pagerTabStrip = (PagerTabStrip) pager.findViewById(R.id.pager_tab_strip);
    pagerTabStrip.setTabIndicatorColor(getResources().getColor(R.color.info));

    pager.setOnPageChangeListener(new OnPageChangeListener() {

        @Override
        public void onPageSelected(int arg0) {
            switch (arg0) {
            case 0:
                getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
                break;

            default:
                getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
                break;
            }
        }

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

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

    pager.setCurrentItem(1);
    getSupportActionBar().setTitle(R.string.app_name);
    getSupportActionBar().setSubtitle(R.string.hello_world);

    app = MarketApp.marketApp();
}

From source file:com.example.xyzreader.cp0.ArticleDetailActivity.java

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

    ViewPager pager = (ViewPager) findViewById(R.id.pager);
    pager.setAdapter(new FragmentStatePagerAdapter(getSupportFragmentManager()) {
        @Override/*w  w w  .j av  a2s  .co m*/
        public Fragment getItem(int i) {
            Bundle arguments = new Bundle();
            arguments.putString(ArticleDetailFragment.ARG_ITEM_ID, DummyContent.ITEMS.get(i).id);
            ArticleDetailFragment fragment = new ArticleDetailFragment();
            fragment.setArguments(arguments);
            return fragment;
        }

        @Override
        public int getCount() {
            return DummyContent.ITEMS.size();
        }
    });
    pager.setPageMarginDrawable(getResources().getDrawable(R.drawable.list_divider_holo_light));
    pager.setPageMargin((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 1,
            getResources().getDisplayMetrics()));

    String startId = getIntent().getStringExtra(ArticleDetailFragment.ARG_ITEM_ID);
    for (int i = 0; i < DummyContent.ITEMS.size(); i++) {
        if (DummyContent.ITEMS.get(i).id.equals(startId)) {
            pager.setCurrentItem(i);
            return;
        }
    }
}

From source file:de.gebatzens.sia.FirstUseActivity.java

@Override
protected void onCreate(Bundle bundle) {
    AppCompatDelegate.setDefaultNightMode(SIAApp.SIA_APP.getThemeMode());
    setTheme(R.style.FirstUseTheme);//from  w ww .  j  a v  a 2  s .co  m
    adapter = new FirstUseAdapter(getSupportFragmentManager(), FirstUseActivity.this);

    super.onCreate(bundle);

    if (SIAApp.SIA_APP.getCustomThemeName() != null) {
        if (SIAApp.SIA_APP.getCustomThemeName().equals("Summer")
                || SIAApp.SIA_APP.getCustomThemeName().equals("Winter")) {
            String themeName = SIAApp.SIA_APP.getSeasonTheme();
            if (!SIAApp.SIA_APP.getCustomThemeName().equals(themeName)) {
                if (themeName.equals("Winter")) {
                    SIAApp.SIA_APP.setCustomThemeName("Winter");
                    SIAApp.SIA_APP.school.loadTheme();
                } else {
                    SIAApp.SIA_APP.setCustomThemeName("Summer");
                    SIAApp.SIA_APP.school.loadTheme();
                }
            }
        }
    }

    if (SIAApp.SIA_APP.preferences.getBoolean("first_use", false)) {
        startActivity(new Intent(this, SetupActivity.class));
        finish();
        return;
    }

    setContentView(R.layout.activity_firstuse);

    final ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
    viewPager.setAdapter(adapter);
    viewPager.setOffscreenPageLimit(3);

    final TabLayout tabLayout = (TabLayout) findViewById(R.id.sliding_tabs);
    tabLayout.setupWithViewPager(viewPager);

    tabLayout.getTabAt(0).getCustomView().setSelected(true);

    iv_left = (ImageView) findViewById(R.id.fu_button_left);
    iv_right = (ImageView) findViewById(R.id.fu_button_right);

    iv_left.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            SIAApp.SIA_APP.preferences.edit().putBoolean("first_use", true).apply();
            startActivity(new Intent(v.getContext(), SetupActivity.class));
            finish();
        }
    });

    iv_right.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            viewPager.setCurrentItem(1);
        }
    });

    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int i, float v, int i1) {
            FirstUseAdapter adapter = (FirstUseAdapter) viewPager.getAdapter();

            if (i >= 5)
                return;

            FirstUseFragment frag1 = adapter.fragments.get(i);
            FirstUseFragment frag2 = adapter.fragments.get(i + 1);

            int red = (int) (Color.red(frag1.color) * (1f - v) + Color.red(frag2.color) * v);
            int green = (int) (Color.green(frag1.color) * (1f - v) + Color.green(frag2.color) * v);
            int blue = (int) (Color.blue(frag1.color) * (1f - v) + Color.blue(frag2.color) * v);
            int newColor = Color.argb(255, red, green, blue);

            if (frag1.getView() != null)
                frag1.getView().setBackgroundColor(newColor);
            if (frag2.getView() != null)
                frag2.getView().setBackgroundColor(newColor);

        }

        @Override
        public void onPageSelected(int i) {
            if (i > 0)
                iv_left.setVisibility(View.INVISIBLE);
            else
                iv_left.setVisibility(View.VISIBLE);

            final int i2 = i;
            if (i == 5) {
                iv_right.setImageResource(R.drawable.ic_done);
                iv_right.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        SIAApp.SIA_APP.preferences.edit().putBoolean("first_use", true).apply();
                        startActivity(new Intent(v.getContext(), SetupActivity.class));
                        finish();
                    }
                });
            } else {
                iv_right.setImageResource(R.drawable.ic_arrow_forward);
                iv_right.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        viewPager.setCurrentItem(i2 + 1);
                    }
                });
            }
        }

        @Override
        public void onPageScrollStateChanged(int i) {

        }
    });

}

From source file:com.example.xyzreader.cp8.ArticleDetailActivity.java

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

    // Show the Up button in the action bar.
    if (getSupportActionBar() != null) {
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }/*from w w  w  . ja  va2 s .  c  om*/

    ViewPager pager = (ViewPager) findViewById(R.id.pager);
    pager.setAdapter(new FragmentStatePagerAdapter(getSupportFragmentManager()) {
        @Override
        public Fragment getItem(int i) {
            Bundle arguments = new Bundle();
            arguments.putString(ArticleDetailFragment.ARG_ITEM_ID, DummyContent.ITEMS.get(i).id);
            ArticleDetailFragment fragment = new ArticleDetailFragment();
            fragment.setArguments(arguments);
            return fragment;
        }

        @Override
        public int getCount() {
            return DummyContent.ITEMS.size();
        }
    });
    pager.setPageMarginDrawable(getResources().getDrawable(R.drawable.list_divider_holo_light));
    pager.setPageMargin((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 1,
            getResources().getDisplayMetrics()));

    String startId = getIntent().getStringExtra(ArticleDetailFragment.ARG_ITEM_ID);
    for (int i = 0; i < DummyContent.ITEMS.size(); i++) {
        if (DummyContent.ITEMS.get(i).id.equals(startId)) {
            pager.setCurrentItem(i);
            return;
        }
    }
}

From source file:app.screen.MyActivity.java

/**
 * For more info on using view pager and tabs and action bar, <a href="http://goo.gl/7CsM9">checkout this article</a>
 * in the Android developer site's "Training" section.
 * <p/>// www  .j a va  2s . c o m
 * For more info on ViewPager, <a href="http://goo.gl/NgCUO">read this article</a>.
 */
private void _setupFragments() {
    // set up the action bar
    final ActionBar actionBar = getActionBar();
    actionBar.setHomeButtonEnabled(false);
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    // create the FragmentPagerAdapter
    FragmentPagerAdapter fragmentPagerAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) {
        @Override
        public Fragment getItem(int position) {
            try {
                return Fragments.values()[position].aClass.getConstructor(MyActivity.class)
                        .newInstance(MyActivity.this);
            } catch (Exception e) {
                AndroidUtils.logErr(IconPaths.MyApp, "MyActivity - problem creating fragments", e);
                // something has gone wrong - this shouldn't happen
                return new Fragment() {
                    /** make a fragment to house {@link R.layout#error_fragment} */
                    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                            Bundle savedInstanceState) {
                        return super.onCreateView(inflater, container, savedInstanceState);
                    }
                };
            }
        }

        @Override
        public int getCount() {
            return Fragments.values().length;
        }

        public CharSequence getPageTitle(int position) {
            try {
                return Fragments.values()[position].title;
            } catch (Exception e) {
                return "N/A";
            }
        }
    };

    // Set up the ViewPager, attaching the adapter and setting up a listener for when the
    // user swipes between sections.
    final ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
    viewPager.setOffscreenPageLimit(Fragments.values().length); // keep all the pages in memory
    viewPager.setAdapter(fragmentPagerAdapter);
    viewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        /**
         * When swiping between different app sections, select the corresponding tab.
         * We can also use ActionBar.Tab#select() to do this if we have a reference to the Tab.
         */
        @Override
        public void onPageSelected(int position) {
            super.onPageSelected(position);
            actionBar.setSelectedNavigationItem(position);
        }
    });
    // create TabListener
    ActionBar.TabListener tabListener = new

    ActionBar.TabListener() {
        @Override
        public void onTabSelected(ActionBar.Tab tab, FragmentTransaction transaction) {
            viewPager.setCurrentItem(tab.getPosition());
        }

        @Override
        public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction transaction) {
        }

        @Override
        public void onTabReselected(ActionBar.Tab tab, FragmentTransaction transaction) {
        }
    };

    // setup tabs
    for (int i = 0; i < fragmentPagerAdapter.getCount(); i++) {
        actionBar.addTab(
                actionBar.newTab().setText(fragmentPagerAdapter.getPageTitle(i)).setTabListener(tabListener));
    }

}

From source file:com.lovejoy777sarootool.rootool.dialogs.FilePropertiesDialog.java

private void initView(final View view) {
    final ViewPager pager = (ViewPager) view.findViewById(R.id.tabsContainer);
    pager.setAdapter(mAdapter);//from   www .  j  a v  a 2s  .  c o 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);
        }
    });

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