2017-07-04 8 views
0

recyclerViewの速度(ピクセル/ミリ秒)を計算します。現在、onScrolled(RecyclerView recyclerView, int dx, int dy)をオーバーライドし、dxまたはdyを、メソッドの現在の呼び出しとメソッドの最後の呼び出しの時間差で除算しています。
私が得るスピードは一般的には正しいですが、ローカルにピークがあります。突然の速度の増減。人間の目のスピードはかなりスムーズです。
いくつかのアプローチをとるべきですか?どんな提案も大歓迎です。RecyclerViewのスクロール速度の計算方法

速度グラフのイメージ。これは、私がrecyclerViewを飛ばしているときです。 enter image description here

+0

「ピークはローカル」とは、チャートの最初のピークを指していますか?どんなピークがなければ? –

+1

最初のピークは、私がそこでビューを飛ばしたときに期待されます。しかし、一旦減速を開始すると、滑らかでなければなりません。ローカルでは、約30人のようなものを意味します。 –

答えて

0

私が使用した方法があなたの最善の選択肢であることをお勧めします。ローカライズされたピークは、ペインティング/リサイクルビューリスト項目の割り当てのバリエーションの結果になります。あなたのAndroidの携帯電話とAndroidのアプリケーションは、一度に無数のプロセスを実行しています。これにより、チャート・ラインのマイナーな増減が見えるようになります。

人間の目はこれらの相違を見ることはできませんが、私はあなたに心配しないので、あなたのデータは正しいでしょう。

関連する問題