简体   繁体   English

我可以在不同的时间范围内滑动android viewpager吗?

[英]Can I slide an android viewpager within a different time slot?

I want to slide my an android viewpager within a different slide slot.It means first page comes after the 5 second and second page will be appearing in 8 second.I need to slide viewpager but that slides are need to come within different time frame.is it possible to do that thing? 我想在不同的幻灯片插槽中滑动我的android viewpager。这意味着第一页在5秒后出现,第二页将在8秒后出现。我需要滑动Viewpager,但是幻灯片需要在不同的时间范围内出现。有可能做那件事吗? Any help to slow this error would be highly appreciated. 任何帮助减缓此错误的方法将不胜感激。

I did the following code segment.But it will change viwepager for some constant time period. 我做了以下代码段,但是它将在一定时间内改变viwepager。

 final Handler handler = new Handler();
    final Runnable Update = new Runnable() {
        public void run() {
            if (currentPage == signageResourceStoreModelList.size()) {
                currentPage = 0;
            }
            try {
                viewPager.setCurrentItem(currentPage, true);
            } catch (Exception e) {
                e.printStackTrace();
            }
            currentPage = currentPage + 1;
        }
    };

    timer = new Timer();

    timer.schedule(new TimerTask() { // task to be scheduled
        @Override
        public void run() {
            handler.post(Update);
        }
    }, DELAY_MS, PERIOD_MS);
}

Yes, definitely you can do this by some programming logic. 是的,绝对可以通过一些编程逻辑来做到这一点。

Declare a class variable for eg. 为例如声明一个类变量。 int time=2000;

To change the view inside viewpager programmatically 以编程方式在viewpager中更改视图

public void MoveNext(View view) {
    pager.setCurrentItem(pager.getCurrentItem() + 1);
    //Write logic of incrementing time here
    //e.g.time=time+1000;

}

Now define a handler 现在定义一个处理程序

  new Handler().postDelayed(new Runnable() {
      @Override
      public void run() {
        MoveNext();
      }
    },time);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM