You're only updating the ball's position when there is an active fling. You need to apply changes (velocity) to the ball on every frame to get smooth continuous animation. In Libgdx, the render
callback is called every frame and is where you should update the state of your objects.
In the "fling" callback you should store the new velocity, and then on each call to your render
callback you should change the ball's position based on the velocity and the time that has passed since the last render (the Gdx.graphics.getDeltaTime()
).