如何计算RecyclerView的滚动速度

时间:2017-07-04 09:52:30

标签: android android-recyclerview

我想计算recyclelerView的速度(以像素/毫秒为单位)。目前,我正在覆盖onScrolled(RecyclerView recyclerView, int dx, int dy),并将dxdy除以当前对方法的调用与对方法的最后调用之间的时差。
我得到的速度通常是正确的,但在本地有峰值。突然增加和减少速度。虽然对人眼来说速度似乎很顺利。
我应该采用一些不同的方法吗?欢迎任何建议。

速度图的图像。这是我扔回RecyclerView的时候。 enter image description here

1 个答案:

答案 0 :(得分:1)

我建议你使用的方法是你最好的选择。局部峰值将是绘画/分配回收者视图列表项的变化的结果。您的Android手机和Android应用程序都在同时运行无数的进程。这将导致图表线在看似任意点处的轻微增加和减少。

正如您所指出的那样,人眼无法看到这些差异,所以我不会关注它们,您的数据是正确的。