ドラッグ アンド ドロップ用にこのコードを試しました: https://github.com/iPaulPro/Android-ItemTouchHelper-Demo。
ここにビデオがあります:https ://youtu.be/lMsv2jYpbi4
ドラッグ アンド ドロップ中のスクロールを高速化する方法はありますか?
ドラッグ アンド ドロップ用にこのコードを試しました: https://github.com/iPaulPro/Android-ItemTouchHelper-Demo。
ここにビデオがあります:https ://youtu.be/lMsv2jYpbi4
ドラッグ アンド ドロップ中のスクロールを高速化する方法はありますか?
を拡張するクラスでItemTouchHelper.Callback
、メソッドをオーバーライドします。
@Override
public int interpolateOutOfBoundsScroll(RecyclerView recyclerView, int viewSize, int viewSizeOutOfBounds, int totalSize, long msSinceStartScroll) {
final int direction = (int) Math.signum(viewSizeOutOfBounds);
return 10 * direction;
}
これは固定スクロール速度を使用する単純な例ですが、ゆっくりと開始して高速化したもの ( のように) が必要な場合は、スクロールからの時間 ( ) とスクロール全体の位置( )super.interpolateOutOfBoundsScroll
に基づいていくつかの計算を行うことができます(msSinceStartScroll
たとえば、スクローラーの中央にいるとスクロールが速くなり、開始/終了に近づくと遅くなります)。