2012-11-07 37 views

回答

1

只需實現ViePager.OnPageChangeListener:

YOUR_VIEWPAGER.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { 
    @Override 
    public void onPageSelected(int position) { 
     currentPage = position; 
    } 
    @Override 
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { 
     // not needed 
    } 
    @Override 
    public void onPageScrollStateChanged(int state) { 
     if (state == ViewPager.SCROLL_STATE_IDLE) { 
     int pageCount = pages.size(); 

     if (currentPage == 0){ 
      YOUR_VIEWPAGER.setCurrentItem(pageCount-2,false); 
     } else if (currentPage == pageCount-1){ 
      YOUR_VIEWPAGER.setCurrentItem(1,false); 
     } 
     } 
    } 
    }); 
+1

這工作得很好,但它並不顯示當切換滾動效果從第0項到最後一項以及從最後一項到第0項。 – Manjunath

+0

您必須更改onPageScrollStateChanged()中的if語句以匹配視圖偏移量,例如, YOUR_VIEWPAGER.setCurrentItem(PAGECOUNT-2,假);必須符合你的觀點;) – Andreas

+1

是的,它很好,但是,我擔心動畫顯示時切換視圖(第0和最後一項)。我認爲這是沒有解決辦法:) – Manjunath