2017-07-04 94 views
0

我想计算一个recyclerView的速度(以像素/毫秒为单位)。目前,我优先于onScrolled(RecyclerView recyclerView, int dx, int dy),并将dxdy除以当前方法调用和最后一次调用方法之间的时间差。
我得到的速度通常是正确的,但本地有峰值。速度突然增加和减少。尽管以人眼的速度看起来相当平滑。
我应该遵循一些不同的方法吗?欢迎任何建议。如何计算RecyclerView的滚动速度

速度图的图像。这是当我扔回收器视图。 enter image description here

+0

“本地峰值”是否指图表中的初始峰值?如果不是什么高峰? –

+1

当我在那里观看时,预计会出现初始峰值。但是,一旦开始减速,我应该顺利。就本地而言,我的意思是那些像30岁左右的人。 –

回答

0

我会建议你使用的方法是你最好的选择。本地化的峰值将是绘画/分配recyclerview列表项目的变化的结果。您的Android手机和Android应用程序都一次运行多个进程。这会导致您的图表线在看似任意的点上略微增加和减少。

正如您所指出的那样,尽管人眼看不到这些差异,所以我不会关心他们,您的数据将是正确的。