ViewPager - lastItem? Android版ViewPager、lastItem、Android

2023-09-07 10:09:08 作者:你是ωǒ的无可替代

我在我的应用程序20的图像。我利用ViewPager,以显示previous /下一张图片,当用户直接在应用程式刷卡左/?我想,当用户扫描到最后的图像在右侧显示重复屏幕..

I've twenty images in my app.. I make use of ViewPager to show the previous/next images when the user swipes left/right in the app?? I would like to show "Repeat" screen when the user swipes to the right in the last image..

下面是我的code,

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

ImagePagerAdapter adapter = new ImagePagerAdapter();
viewPager.setAdapter(adapter);

PageListener pageListener = new PageListener();
viewPager.setOnPageChangeListener((OnPageChangeListener) pageListener);

int currentPage;
private class PageListener extends SimpleOnPageChangeListener{ 

        public void onPageSelected(int position) {
                --- some code -----
                currentPage = position;
        }
}

private class ImagePagerAdapter extends PagerAdapter {

     @Override
     public int getCount() {
          return mImages.size();
     }

     -- other implemented methods ---
}

是否有可能当用户刷到最后一个元素中的viewpager ??

Is it possible to capture the event when the user swipes to the right of the last element in the viewpager??

推荐答案

您可以通过像您开始设置自定义onChangePageListener您ViewPager实现这一目标。我不喜欢它:

You can achieve this by setting a custom onChangePageListener on your ViewPager like you started. I'd do it like:

viewPager.setOnPageChangeListener(new OnPageChangeListener() {
 //...
 @Override
public void onPageSelected(int arg0) {
  onPageChanged(arg0);
}
 //...
});

然后在你的活动

public void onPageChanged(int position) {
 if(position == SOMETHING) //do something
}

希望这有助于