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:systems.soapbox.ombuds.client.ui.WalletActivity.java

private void setupTabs() {
    // Setup view pager
    ViewPager viewpager = (ViewPager) findViewById(R.id.viewpager);
    viewpager.setAdapter(new PublicRecordPagerAdapter(this, getFragmentManager()));
    viewpager.setOffscreenPageLimit(PublicRecordPagerAdapter.NUM_ITEMS);
    updatePage(viewpager.getCurrentItem());

    // Setup tab layout
    final TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(viewpager);
    tabLayout.getTabAt(0).setIcon(R.drawable.ic_public_white_24dp);
    tabLayout.getTabAt(1).setIcon(R.drawable.ic_star_white_24dp);
    tabLayout.getTabAt(2).setIcon(R.drawable.ic_person_white_24dp);
    viewpager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override// w w  w. java 2s . c  o  m
        public void onPageScrolled(int i, float v, int i1) {
        }

        @Override
        public void onPageSelected(int i) {
            updatePage(i);
            //                tabLayout.getTabAt(0).setIcon(R.drawable.ic_add_grey_600_24dp);
        }

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

From source file:dk.dr.radio.diverse.PagerSlidingTabStrip.java

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

      if (pager.getAdapter() == null) {
          throw new IllegalStateException("ViewPager does not have adapter instance.");
      }//w  w w  .  ja  va 2  s.  co  m

      pager.setOnPageChangeListener(pageListener);

      notifyDataSetChanged();
      fadeTekstOgIkoner(pager.getCurrentItem());
  }

From source file:com.taobao.luaview.view.LVViewPager.java

/**
 * ?listener//from w  ww.j a v a  2  s .  c  o m
 *
 * @return
 */
private OnPageChangeListener createOnPageChangeListener(final ViewPager viewPager) {
    if (this.mLuaUserdata.hasPageChangeListeners()) {
        return new OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
                mLuaUserdata.callPageCallbackScrolling(position, positionOffset,
                        DimenUtil.pxToDpi(positionOffsetPixels));
            }

            @Override
            public void onPageSelected(int position) {
            }

            @Override
            public void onPageScrollStateChanged(int state) {
                switch (state) {
                case ViewPager.SCROLL_STATE_DRAGGING:
                    mLuaUserdata
                            .callPageCallbackScrollBegin(viewPager != null ? viewPager.getCurrentItem() : 0);
                    break;
                case ViewPager.SCROLL_STATE_IDLE:
                    mLuaUserdata.callPageCallbackScrollEnd(viewPager != null ? viewPager.getCurrentItem() : 0);
                    break;
                case ViewPager.SCROLL_STATE_SETTLING:
                    break;
                }
                mLuaUserdata.callPageCallbackStateChanged(state);
            }
        };
    } else {
        return null;
    }
}

From source file:io.github.tonyguyot.acronym.ui.MainActivity.java

private void setupViewPager(final ViewPager vp) {

    // create the adapater
    final ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());

    // set the view pager
    vp.setOffscreenPageLimit(2);//from  w w w. ja va  2 s . com
    vp.setAdapter(adapter);
    vp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {

        @Override
        public void onPageSelected(int newPosition) {
            // a new page has been displayed...
            Log.d(TAG, "switching to page position #" + newPosition);
        }

        @Override
        public void onPageScrolled(int position, float offset, int offsetPixels) {
            // do nothing
        }

        @Override
        public void onPageScrollStateChanged(int state) {
            if (state == ViewPager.SCROLL_STATE_IDLE) {
                if (vp.getCurrentItem() != 0) {
                    Utils.hideKeyboard(MainActivity.this, vp.getWindowToken());
                }
            }
        }
    });
}

From source file:com.icloud.listenbook.base.view.viewpagerindicator.CirclePageIndicator.java

/**
 * ViewPager ???//from www . j a  v  a 2 s .com
 * */
@Override
public void setViewPager(ViewPager view) {
    if (mViewPager == view) {
        return;
    }
    if (mViewPager != null) {
        mViewPager.setOnPageChangeListener(null);
    }
    if (view.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }
    mViewPager = view;
    mCurrentPage = view.getCurrentItem();
    mViewPager.setOnPageChangeListener(this);
    invalidate();
}

From source file:io.lhyz.android.zhihu.daily.ui.main.LatestAdapter.java

@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
    final int type = getItemViewType(holder.getAdapterPosition());
    if (type == TYPE_TOP) {
        final List<Top> topStories = mTopStories;
        final CarouselViewHolder carouselViewHolder = (CarouselViewHolder) holder;
        final ViewPager viewPager = carouselViewHolder.mViewPager;
        final TopAdapter adapter = new TopAdapter(topStories);
        adapter.setOnStoryItemClickListener(mOnStoryItemClickListener);
        viewPager.setOffscreenPageLimit(5);
        viewPager.setAdapter(adapter);//  ww w .  j ava  2s . c  om

        /**
         * ??3s?
         *
         * ?
         */
        final CountDownTimer timer = new CountDownTimer(3000, 3000) {
            @Override
            public void onTick(long l) {

            }

            @Override
            public void onFinish() {
                int size = mTopStories.size();
                int pos = viewPager.getCurrentItem();
                if (pos == size - 1) {
                    pos = 0;
                } else {
                    pos += 1;
                }
                viewPager.setCurrentItem(pos);
            }
        };
        timer.start();
        viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageSelected(int position) {

            }

            @Override
            public void onPageScrollStateChanged(int state) {
                //?
                if (state == ViewPager.SCROLL_STATE_DRAGGING) {
                    timer.cancel();
                }
                if (state == ViewPager.SCROLL_STATE_SETTLING) {
                    timer.start();
                }
            }
        });

    } else if (type == TYPE_HEADER) {
        final HeaderViewHolder headerViewHolder = (HeaderViewHolder) holder;
        final Normal story = mStories.get(0);
        headerViewHolder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                mOnStoryItemClickListener.onNormalClick(story);
            }
        });
        headerViewHolder.mHeader.setText("");
        headerViewHolder.mTextView.setText(story.getTitle());
        final String imageURL = story.getImages().get(0);
        if (imageURL != null) {
            headerViewHolder.mSimpleDraweeView.setImageURI(Uri.parse(imageURL));
        }
    } else {
        final NormalViewHolder normalViewHolder = (NormalViewHolder) holder;
        final Normal story = mStories.get(holder.getAdapterPosition() - 1);
        normalViewHolder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                mOnStoryItemClickListener.onNormalClick(story);
            }
        });
        normalViewHolder.mTextView.setText(story.getTitle());
        final String imageURL = story.getImages().get(0);
        if (imageURL != null) {
            normalViewHolder.mSimpleDraweeView.setImageURI(Uri.parse(imageURL));
        }
    }
}

From source file:com.zitech.framework.widget.SlidingTabs.java

/**
 * Set the view pager/*from w w w  .  j  a v  a  2 s .c o  m*/
 *
 * @param pager pager
 */
public void setViewPager(ViewPager pager) {
    // TODO tmp strategy
    if (pager == null || pager.getAdapter() == null) {
        return;
    }
    this.pager = pager;
    this.selectedPosition = pager.getCurrentItem();
    if (pager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }
    pager.addOnPageChangeListener(pageListener);
    this.notifyDataSetChanged();
    this.setTabsValue();
}

From source file:piuk.blockchain.android.ui.WalletAddressesActivity.java

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

    setContentView(R.layout.address_book_content);

    final ActionBarFragment actionBar = getActionBarFragment();

    actionBar.setPrimaryTitle(R.string.address_book_activity_title);

    actionBar.setBack(new OnClickListener() {
        public void onClick(final View v) {
            finish();//from  ww w. j  a v a 2s.c  om
        }
    });

    actionBar.addButton(android.R.drawable.ic_menu_more).setOnClickListener(new OnClickListener() {
        public void onClick(final View v) {
            openOptionsMenu();
        }
    });

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

    if (pager != null) {
        final ViewPagerTabs pagerTabs = (ViewPagerTabs) findViewById(R.id.address_book_pager_tabs);
        pagerTabs.addTabLabels(R.string.address_book_list_receiving_title,
                R.string.address_book_list_archived_title, R.string.address_book_list_sending_title);

        final ProxyOnPageChangeListener pagerListener = new ProxyOnPageChangeListener(pagerTabs) {
            @Override
            public void onPageSelected(final int position) {
                super.onPageSelected(position);

                pagerPosition = position;
            }
        };

        final PagerAdapter pagerAdapter = new PagerAdapter(getSupportFragmentManager());

        pager.getCurrentItem();

        pager.setAdapter(pagerAdapter);
        pager.setOnPageChangeListener(pagerListener);
        final int position = getIntent().getBooleanExtra(EXTRA_SENDING, true) == true ? 2 : 0;
        pager.setCurrentItem(position);
        pager.setPageMargin(2);
        pager.setPageMarginDrawable(R.color.background_less_bright);

        pagerListener.onPageSelected(position);
        pagerListener.onPageScrolled(position, 0, 0);

        archivedAddressesFragment = new WalletArchivedAddressesFragment();
        activeAddressesFragment = new WalletActiveAddressesFragment();
        sendingAddressesFragment = new SendingAddressesFragment();
    }

    updateFragments();
}

From source file:com.layer_net.stepindicator.StepIndicator.java

public void setupWithViewPager(@NonNull ViewPager viewPager) {
    final PagerAdapter adapter = viewPager.getAdapter();
    if (adapter == null) {
        throw new IllegalArgumentException("ViewPager does not have a PagerAdapter set");
    }/*from   w  w w.  j av  a2  s .c  om*/
    withViewpager = true;
    // First we'll add Steps.
    setStepsCount(adapter.getCount());

    // Now we'll add our page change listener to the ViewPager
    viewPager.addOnPageChangeListener(new ViewPagerOnChangeListener(this));

    // Now we'll add a selected listener to set ViewPager's currentStepPosition item
    setOnClickListener(new ViewPagerOnSelectedListener(viewPager));

    // Make sure we reflect the currently set ViewPager item
    if (adapter.getCount() > 0) {
        final int curItem = viewPager.getCurrentItem();
        if (getCurrentStepPosition() != curItem) {
            setCurrentStepPosition(curItem);
            invalidate();
        }
    }
}

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   w ww  .ja  va2s . 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();
        }
    });
}