2013-12-12 3 views
1

안드로이드 뷰 페이저를 사용하여 이미지와 텍스트를 표시하고 싶습니다. 몇 초 후에 애니메이션을 사용하여 페이지를 부드럽게 스크롤 할 수 있습니까?자동 스크롤링 간격이 적은 호출기 페이지보기

작품은 보이지만보기 페이지 페이지는 스크롤되지 않습니다.

타이머 호출

mCountDownTimer = new MyCountDownTimer(4000, 1000); 
    mCountDownTimer.start(); 

.

private static MyCountDownTimer mCountDownTimer; 
    private class MyCountDownTimer extends CountDownTimer { 
    public MyCountDownTimer(long startTime, long interval) { 
     super(startTime, interval); 
    } 

    @Override 
    public void onFinish() { 
     System.out.println("Time's up!"); 
     startTimerWithAnim(); 
    } 

    @Override 
    public void onTick(long millisUntilFinished) { 
     System.out.println("mill="+millisUntilFinished/1000); 
    } 
} 

경우에게 'MyCountDownTimer'호출 후 'startTimerWithAnim'메서드 호출이

 public static void startTimerWithAnim() { 
     if (mCountDownTimer != null) 
      mCountDownTimer.cancel(); 
     mHandler = new Handler(); 
     mRunnable = new Runnable() { 
      public void run() { 
       if (mMemberPagerAdapterList != null) { 
        if (mPagedGrid.getCurrentItem() == mMemberPagerAdapterList.getCount() - 1) 
        mPagedGrid.setCurrentItem(0, true); 
       else if (isFirstTimeCurrentItem) { 
        mPagedGrid.setCurrentItem(0, true); 
        isFirstTimeCurrentItem = false; 
       } else if (isFirstTimeCurrentItem == false) 
        mPagedGrid.setCurrentItem(mPagedGrid.getCurrentItem() + 1, true); 
      } 
     } 
    }; 

    mTimer = new Timer(); 
    mTimer.schedule(new TimerTask() { 

     @Override 
     public void run() { 
      mHandler.post(mRunnable); 
     } 
    }, 100, 4000); 
} 

답변

0

당신이 간다!

class UpdateTimeTask extends TimerTask { 
         public void run() { 
          viewPager1.post(new Runnable() { 
           public void run() { 

            if(viewPager1.getCurrentItem()<i){ 
            viewPager1.setCurrentItem(viewPager1.getCurrentItem()+1,true); 
            String abc = String.valueOf(viewPager1.getCurrentItem()); 
            Log.i("timer_+",abc); 
            } 
            else 
            { 
             viewPager1.setCurrentItem(0,true); 
            } 
           } 
          }); 
         } 
        } 

        Timer timer = new Timer(); 
        timer.schedule(new UpdateTimeTask(), 2000, 4000); 
0
function doSomething() { 
    $(document).scrollTop($(document).height()); 
} 
setInterval(doSomething, 5000); 

이 페이지 5 초마다의 하단으로 스크롤됩니다. 사용자가 아래로 스크롤 할 때 자동로드 콘텐츠가있는 경우 (예 : Facebook과 같은) 유용합니다.