在过去几秒内滚动的页数

时间:2016-07-01 06:42:23

标签: android android-fragments android-viewpager

在我的Activity中,我想知道过去几秒内滚动的页数(在ViewPager中)

我已实施ViewPager.OnPageChangeListener使用,我可以通过覆盖onPageSelected来获取当前页面。

我想知道有没有办法计算过去几秒内刷过或滚动的页数(即过去10秒)。

我想过使用HandlerSharedPreferences(使用可以保存选定的页码),但我认为这不是一种乐观的方式。任何人都可以建议我如何实现这一点。

1 个答案:

答案 0 :(得分:2)

您可以使用计数变量

pageChangeListener中增加它,并在时间结束后重置它。

更新: 在你的pageChangeListener中:

count ++;
new Handler().postDelayed(new Runnable() {

    @Override
    public void run() {
       count = 0;                       
    }
}, 10000);