Android 过去几秒钟内滚动的页面数

Android 过去几秒钟内滚动的页面数,android,android-fragments,android-viewpager,Android,Android Fragments,Android Viewpager,在我的活动中,我想知道过去几秒钟内(在我的查看页面中)滚动的页面数 我已经实现了ViewPager.OnPageChangeListener,使用它我可以通过覆盖onPageSelected来获取当前页面 我想知道是否有办法计算过去几秒钟(即过去10秒钟)内浏览或滚动的页面数 我曾想过使用处理程序和共享引用(使用可以保存所选页码),但我认为这不是一种乐观的方法。有谁能给我建议如何实现这一点。您可以使用计数变量 在pageChangeListener中增加它,并在超时时重置它 更新: 在pageC

在我的
活动中
,我想知道过去几秒钟内(在我的
查看页面
中)滚动的页面数

我已经实现了
ViewPager.OnPageChangeListener
,使用它我可以通过覆盖
onPageSelected
来获取当前页面

我想知道是否有办法计算过去几秒钟(即过去10秒钟)内浏览或滚动的页面数


我曾想过使用
处理程序
共享引用
(使用可以保存所选页码),但我认为这不是一种乐观的方法。有谁能给我建议如何实现这一点。

您可以使用计数变量

pageChangeListener
中增加它,并在超时时重置它

更新: 在pageChangeListener中:

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

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

可以使用计数变量

pageChangeListener
中增加它,并在超时时重置它

更新: 在pageChangeListener中:

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

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

但是,这将创建多个
处理程序
,我们是否可以在单个处理程序中实现它??我不会为每个
处理程序创建单独的
count
变量实例
也许您可以尝试创建一个处理程序,并在其中使用相同的逻辑放置一个pageChangeListenr,但是,这将创建多个
处理程序
,我们是否可以在单个处理程序中执行此操作??我不会为每个
Handler
设置单独的
count
变量实例,也许您可以尝试创建一个单独的处理程序,并在其中放置一个具有相同逻辑的pageChangeListenr。请为您的问题提供更多上下文,以及您迄今为止尝试过的事情的更多细节。嗨,请为您的问题提供更多上下文,并到目前为止,您尝试过的事情的更多细节。