How to make a ViewPager loop?

后端 未结 5 393
独厮守ぢ
独厮守ぢ 2020-12-02 19:34

I have a ViewPager with some views. I\'d like to go to the first one after right swiping on the last one.

I tried

@Override
public Fragment getItem(i         


        
5条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-02 20:00

    this should do the job without dummy pages:

    private boolean isFirstOrLastPage;
    private int currentPageIndex = 0;
    
    
    @Override
    public void onPageScrolled(int arg0, float arg1, int arg2) {
        if(currentPageIndex!=arg0){
            isFirstOrLastPage = false;
            return;
        }
        if((arg0==0 || arg0==PAGES.size()-1) && arg1 == 0 && arg2 == 0){
            if(isFirstOrLastPage){
                     //DO SOMETHING
            }else{
                isFirstOrLastPage = true;
            }
        }
    }
    
    @Override
    public void onPageSelected(int arg0) {
        currentPageIndex = arg0;
    }
    

提交回复
热议问题