2016-02-29 35 views
4

我有一个带有5个图像的查看寻呼机,请扫描图像1-2-3-4-5-1-2-3在此manner(Circular)。我也有viewpager指标。我已申请代码onPageScrollStateChanged(),但在最后一张图片上没有被刷过。并查看pagerindicator正在停止工作已应用的代码。如何创建带图像的无限循环ViewPager(循环方式)

@Override 
      public void onPageScrollStateChanged(int state) { 
       int currentPage = mPager.getCurrentItem(); 

Log.d("currentpage","currentpage"+currentPage); 
       if(currentPage==3) { 
        mPager.setCurrentItem(0); 
       } 

       if (state == ViewPager.SCROLL_STATE_IDLE) { //this is triggered when the switch to a new page is complete 
        final int lastPosition =  mPager.getAdapter().getCount() - 1; 
        if (currentPage== lastPosition) { 
         mPager.setCurrentItem(1, false); //false so we don't animate 
        } else if (currentPage == 0) { 
         mPager.setCurrentItem(lastPosition -1, false); 
        } 
       } 
      } 
       }); 

我不想使用第三方library.please帮助

回答

0

这对我的作品!

private int prevState, curState; 

@Override 
public void onPageScrollStateChanged(int state) { 
    int currentViewPagerItem = viewPager.getCurrentItem(); 
    if (currentViewPagerItem == viewPager.getAdapter().getCount()-1 || currentViewPagerItem == 0){ 
     prevState = curState; 
     curState = state; 
     if (prevState == 1 && curState == 0){ 

      viewPager.setCurrentItem(currentViewPagerItem == 0 ? viewPager.getAdapter().getCount()-1 : 0,false); 

     } 

    } 
} 
+0

not working.plz给其他解决方案 –

+0

你能准确什么什么不工作? – Dhina