Ответ 1
Хорошо, надеюсь, вы получили свой ответ, но я все равно отправлю его для будущего использования...
Вам нужно переопределить OnScrollListener
и рассчитать скорость для себя.
Из кинематики: Distance/Time = Speed
private class SpeedDetectorOnScrollListener implements OnScrollListener {
private long timeStamp;
private int prevFirstVisibleItem;
private int scrollingSpeed;
public SpeedDetectorOnScrollListener () {
timeStamp = System.currentTimeMillis();
lastFirstVisibleItem = 0;
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
long lastTime = System.currentTimeMillis();
timeStamp = lastTime;
lastFirstVisibleItem = firstVisibleItem;
scrollingSpeed = (firstVisibleItem - lastFirstVisibleItem)/(lastTime-timeStamp)
}
public int getSpeed()
{
return scrollingSpeed;
}
}