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

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

Introduction

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

Prototype

public void setOnPageChangeListener(OnPageChangeListener listener) 

Source Link

Document

Set a listener that will be invoked whenever the page changes or is incrementally scrolled.

Usage

From source file:com.mybitcoin.wallet.ui.NetworkMonitorActivity.java

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

    setContentView(R.layout.network_monitor_content);

    /*final ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);*/

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

    final FragmentManager fm = getSupportFragmentManager();

    if (pager != null) {
        final ViewPagerTabs pagerTabs = (ViewPagerTabs) findViewById(R.id.network_monitor_pager_tabs);
        pagerTabs.addTabLabels(R.string.network_monitor_peer_list_title,
                R.string.network_monitor_block_list_title);

        final PagerAdapter pagerAdapter = new PagerAdapter(fm);

        pager.setAdapter(pagerAdapter);//from  w ww.  ja v a  2  s  .  c  o  m
        pager.setOnPageChangeListener(pagerTabs);
        pager.setPageMargin(2);
        pager.setPageMarginDrawable(R.color.bg_less_bright);

        peerListFragment = new PeerListFragment();
        blockListFragment = new BlockListFragment();
    } else {
        peerListFragment = (PeerListFragment) fm.findFragmentById(R.id.peer_list_fragment);
        blockListFragment = (BlockListFragment) fm.findFragmentById(R.id.block_list_fragment);
    }
}

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  w ww . j av a 2  s .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:net.bither.activity.hot.NetworkMonitorActivity.java

@Override
protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    overridePendingTransition(R.anim.slide_in_right, 0);
    setContentView(R.layout.network_monitor_content);

    // final ActionBar actionBar = getSupportActionBar();
    // actionBar.setDisplayHomeAsUpEnabled(true);

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

    final FragmentManager fm = getSupportFragmentManager();

    if (pager != null) {
        final ViewPagerTabs pagerTabs = (ViewPagerTabs) findViewById(R.id.network_monitor_pager_tabs);
        pagerTabs.addTabLabels(R.string.network_monitor_peer_list_title,
                R.string.network_monitor_block_list_title);

        final PagerAdapter pagerAdapter = new PagerAdapter(fm);

        pager.setAdapter(pagerAdapter);/*from  w  ww . j  a va2 s.com*/
        pager.setOnPageChangeListener(pagerTabs);
        pager.setPageMargin(2);
        pager.setPageMarginDrawable(R.color.bg);

        peerListFragment = new PeerListFragment();
        blockListFragment = new BlockListFragment();
    } else {
        peerListFragment = (PeerListFragment) fm.findFragmentById(R.id.peer_list_fragment);
        blockListFragment = (BlockListFragment) fm.findFragmentById(R.id.block_list_fragment);
    }
    // flTitleBar = (FrameLayout) findViewById(R.id.fl_title_bar);
    ibtnBack = (ImageButton) findViewById(R.id.ibtn_back);
    ibtnBack.setOnClickListener(new IBackClickListener());
}

From source file:net.line2soft.preambul.views.ExcursionInfoActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    //Check if this version of Android allows to use custom title bars
    boolean feature = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    /** Set layout **/
    //Base layout
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_excursion_info);
    //set title bar
    if (feature) {
        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.activity_title_bar);
        TextView myTitleText = (TextView) findViewById(R.id.textView0);
        myTitleText.setText(getString(R.string.title_activity_excursion_info));
    }/*w  ww . ja v a2  s  . c  o m*/

    //Get excursion ID
    int id = getIntent().getIntExtra(ExcursionListActivity.EXCURSION_ID, 0);
    if (id > 0) {
        //Set listener
        listener = new ExcursionInfoListener(this);
        //Set tabs

        TabHost tabHost = (TabHost) findViewById(R.id.tabHost);
        tabHost.setup();

        TabSpec spec1 = tabHost.newTabSpec("Info");
        spec1.setContent(R.id.tab1);
        spec1.setIndicator("", getResources().getDrawable(R.drawable.description_tab));
        spec1.setContent(R.id.tab1);

        TabSpec spec2 = tabHost.newTabSpec("POI");
        spec2.setIndicator("", getResources().getDrawable(R.drawable.pois_tab));
        spec2.setContent(R.id.tab2);

        TabSpec spec3 = tabHost.newTabSpec("Instructions");
        spec3.setIndicator("", getResources().getDrawable(R.drawable.instruction_tab));
        spec3.setContent(R.id.tab3);

        TabSpec spec4 = tabHost.newTabSpec("Photos");
        spec4.setIndicator("", getResources().getDrawable(R.drawable.photos_tab));
        spec4.setContent(R.id.tab4);

        tabHost.addTab(spec1);
        tabHost.addTab(spec2);
        tabHost.addTab(spec3);
        tabHost.addTab(spec4);

        //set the info tab
        try {
            Excursion exc = MapController.getInstance(this).getCurrentLocation().getExcursions(this).get(id);
            //Display locomotions
            Locomotion[] locomotionsItems = exc.getLocomotions();
            LinearLayout locomotionsLayout = (LinearLayout) findViewById(R.id.locomotionsLayout);
            LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            for (int i = 0; i < locomotionsItems.length; i++) {
                if (locomotionsItems[i].getIcon() == null) {
                    //Define icon if undefined
                    int imageResource = getResources().getIdentifier(
                            "locomotion_" + locomotionsItems[i].getKey(), "drawable", getPackageName());
                    if (imageResource != 0) {
                        Drawable ic = getResources().getDrawable(imageResource);
                        locomotionsItems[i].setIcon(ic);
                    }
                }
                ImageView img = (ImageView) inflater.inflate(R.layout.locomotion_item, null);
                img.setImageDrawable(locomotionsItems[i].getIcon());
                locomotionsLayout.addView(img);
            }

            int value = exc.getDifficulty();
            if (value == Excursion.DIFFICULTY_NONE) {
                ImageView view = (ImageView) findViewById(R.id.ImageView2);
                view.setImageResource(R.drawable.difficulte1);
            } else if (value == Excursion.DIFFICULTY_EASY) {
                ImageView view = (ImageView) findViewById(R.id.ImageView2);
                view.setImageResource(R.drawable.difficulte2);

            } else if (value == Excursion.DIFFICULTY_MEDIUM) {
                ImageView view = (ImageView) findViewById(R.id.ImageView2);
                view.setImageResource(R.drawable.difficulte3);

            } else if (value == Excursion.DIFFICULTY_HARD) {
                ImageView view = (ImageView) findViewById(R.id.ImageView2);
                view.setImageResource(R.drawable.difficulte4);

            } else if (value == Excursion.DIFFICULTY_EXPERT) {
                ImageView view = (ImageView) findViewById(R.id.ImageView2);
                view.setImageResource(R.drawable.difficulte5);

            }
            String time = ExcursionAdapter.convertTime(exc.getTime());

            TextView view = (TextView) findViewById(R.id.textView1);
            view.setText(time);

            Double length = Double.valueOf(exc.getLength() / 1000);
            String lengthString = length.toString().substring(0, length.toString().lastIndexOf(".") + 2)
                    + " km";
            view = (TextView) findViewById(R.id.textView2);
            view.setText(lengthString);

            view = (TextView) findViewById(R.id.textView3);
            view.setText(exc.getDescription());

        } catch (Exception e) {
            e.printStackTrace();
            onBackPressed();
            displayInfo(getString(R.string.message_excursion_not_found));
        }
        MapController exc = MapController.getInstance(this);

        //set the POI tab
        try {
            PointOfInterest[] pois = exc.getCurrentLocation().getExcursions(this).get(id)
                    .getSurroundingPois(this);
            List<NamedPoint> itemsList = Arrays.asList(((NamedPoint[]) pois));
            Collections.sort(itemsList, new NamedPointComparator());
            pois = itemsList.toArray(new PointOfInterest[itemsList.size()]);
            if (pois.length > 0) {
                ListView listPoi = (ListView) findViewById(R.id.listView2);
                listPoi.setAdapter(new FavoriteAdapter(getLayoutInflater(), pois, this));
                listPoi.setOnItemClickListener(listener);
                listPoi.setVisibility(View.VISIBLE);
                findViewById(R.id.NoPOIs).setVisibility(View.GONE);
            }
        } catch (Exception e) {
            e.printStackTrace();
            System.err.println("Couldn't fill POI tab");
        }

        //set the instruction tab
        ListView list = (ListView) findViewById(R.id.listView1);
        if (list != null) {
            try {
                NavigationInstruction[] instructions = exc.getCurrentLocation().getExcursions(this).get(id)
                        .getInstructions();
                if (instructions.length != 0) {
                    ((TextView) findViewById(R.id.NoInstructions)).setVisibility(View.GONE);
                }
                list.setAdapter(new ExcursionInfoInstructionAdapter(this, instructions));
                list.setOnItemClickListener(listener);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        //Set the picture tab
        String imagePath = Environment.getExternalStorageDirectory().getPath() + File.separator + "Android"
                + File.separator + "data" + File.separator + "net.line2soft.preambul" + File.separator + "files"
                + File.separator + MapController.getInstance(this).getCurrentLocation().getId() + File.separator
                + "excursions" + File.separator
                + getIntent().getIntExtra(ExcursionListActivity.EXCURSION_ID, 0);
        FileFilter filter = new FileFilter() {
            @Override
            public boolean accept(File file) {
                return file.getAbsolutePath().matches(".*\\.jpg");
            }
        };
        imagesFile = new File(imagePath).listFiles(filter);
        ((TextView) findViewById(R.id.NoPhotos)).setVisibility(View.VISIBLE);
        if (imagesFile != null) {
            if (imagesFile.length > 0) {
                ((TextView) findViewById(R.id.NoPhotos)).setVisibility(View.GONE);
                ImagePagerAdapter adapter = new ImagePagerAdapter(getSupportFragmentManager(), imagesFile,
                        this);
                ViewPager myPager = (ViewPager) findViewById(R.id.pager_images);
                myPager.setAdapter(adapter);
                myPager.setOnPageChangeListener(listener);

                //Set listener on right and left buttons in picture tab
                (findViewById(R.id.imageRight)).setOnClickListener(listener);
                (findViewById(R.id.imageLeft)).setOnClickListener(listener);
                //Change visibility of these buttons
                ImageView right = (ImageView) findViewById(R.id.imageRight);
                ImageView left = (ImageView) findViewById(R.id.imageLeft);
                left.setVisibility(View.INVISIBLE);
                right.setVisibility(View.INVISIBLE);
                int idPhoto = ((ViewPager) findViewById(R.id.pager_images)).getCurrentItem();
                int nbPhotos = getImagesFile().length;
                if (idPhoto != nbPhotos - 1) {
                    right.setVisibility(View.VISIBLE);
                }
            }
        }

        //Set listener on launch button
        Button launch = (Button) findViewById(R.id.button_load_excursion);
        launch.setOnClickListener(listener);

    } else {
        onBackPressed();
        displayInfo(getString(R.string.message_excursion_not_found));
    }
}

From source file:nit.contact.views.PagerSlidingTabStrip.java

public void setViewPager(ViewPager pager) {
    this.mPager = pager;

    if (pager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }//from ww w.j av a2  s .  c o  m

    pager.setOnPageChangeListener(pageListener);

    notifyDataSetChanged();
}

From source file:com.melvin.android.base.common.ui.TabPageIndicator.java

public void setViewPager(ViewPager view) {
    final PagerAdapter adapter = view.getAdapter();
    if (adapter == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }/*from www  . j av  a  2  s . com*/
    if (!(adapter instanceof TitleProvider)) {
        throw new IllegalStateException(
                "ViewPager adapter must implement TitleProvider to be used with TitlePageIndicator.");
    }
    mViewPager = view;
    view.setOnPageChangeListener(this);
    notifyDataSetChanged();
}

From source file:android.hqs.view.pager.indicator.TabPageIndicator.java

@Override
public void setViewPager(ViewPager view) {
    if (mViewPager == view) {
        return;/*from  w  ww  . j av  a2  s.c  o m*/
    }
    if (mViewPager != null) {
        mViewPager.setOnPageChangeListener(null);
    }
    final PagerAdapter adapter = view.getAdapter();
    if (adapter == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }
    mViewPager = view;
    view.setOnPageChangeListener(this);
    notifyDataSetChanged();
}

From source file:org.exoplatform.ui.social.TabPageIndicator.java

@Override
public void setViewPager(ViewPager view) {
    if (view.equals(mViewPager)) {
        return;/*  ww w  .  j  av  a 2  s .c om*/
    }
    if (mViewPager != null) {
        mViewPager.setOnPageChangeListener(null);
    }
    final PagerAdapter adapter = view.getAdapter();
    if (adapter == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }
    mViewPager = view;
    view.setOnPageChangeListener(this);
    notifyDataSetChanged();
}

From source file:com.cartoon.pictures.uilibrary.widget.tabpageindicator.TabPageIndicator.java

public void setViewPager(ViewPager view) {
    if (mViewPager == view) {
        return;//from  w  w w . j av a  2 s.  c  o  m
    }
    if (mViewPager != null) {
        mViewPager.setOnPageChangeListener(null);
    }
    final PagerAdapter adapter = view.getAdapter();
    if (adapter == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }
    mViewPager = view;
    view.setOnPageChangeListener(this);
    notifyDataSetChanged();
}

From source file:com.alibaba.akita.widget.TabPageIndicator.java

@Override
public void setViewPager(ViewPager view) {
    final PagerAdapter adapter = view.getAdapter();
    if (adapter == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }//  www. ja v a 2s . c om
    if (!(adapter instanceof TitleProvider)) {
        throw new IllegalStateException(
                "ViewPager adapter must implement TitleProvider to be used with TitlePageIndicator.");
    }
    mViewPager = view;
    view.setOnPageChangeListener(this);
    notifyDataSetChanged();
}