【问题标题】:Automatic Scrolling View pager page with few interval间隔很少的自动滚动查看寻呼机页面
【发布时间】:2015-12-11 01:01:41
【问题描述】:

我现在使用 android view pager 来显示图像和文本我想要的是几秒钟后平滑滚动页面并带有动画?

它的作品,但不是smothly viewpager 页面滚动。

定时器调用

  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);
}

【问题讨论】:

    标签: android timer android-viewpager timertask


    【解决方案1】:

    给你!

      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);
    

    【讨论】:

      【解决方案2】:
      function doSomething() {
        $(document).scrollTop($(document).height());
      }
      setInterval(doSomething, 5000);
      

      这将每 5 秒滚动到页面底部。如果您在用户向下滚动时自动加载内容(如 Facebook),这将很有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-01
        相关资源
        最近更新 更多