recyclerViewの速度(ピクセル/ミリ秒)を計算します。現在、onScrolled(RecyclerView recyclerView, int dx, int dy)
をオーバーライドし、dx
またはdy
を、メソッドの現在の呼び出しとメソッドの最後の呼び出しの時間差で除算しています。
私が得るスピードは一般的には正しいですが、ローカルにピークがあります。突然の速度の増減。人間の目のスピードはかなりスムーズです。
いくつかのアプローチをとるべきですか?どんな提案も大歓迎です。RecyclerViewのスクロール速度の計算方法
速度グラフのイメージ。これは、私がrecyclerViewを飛ばしているときです。
「ピークはローカル」とは、チャートの最初のピークを指していますか?どんなピークがなければ? –
最初のピークは、私がそこでビューを飛ばしたときに期待されます。しかし、一旦減速を開始すると、滑らかでなければなりません。ローカルでは、約30人のようなものを意味します。 –