[NUI] Fix scrolling (#1496)
authorneostom432 <31119276+neostom432@users.noreply.github.com>
Mon, 30 Mar 2020 04:25:33 +0000 (13:25 +0900)
committerGitHub <noreply@github.com>
Mon, 30 Mar 2020 04:25:33 +0000 (13:25 +0900)
Previously, Scrolling was working wierdly when scrolling to first item.
Scrolling to first item was so so slow but scrolling to last item was fine.

This is because when calculation for scroll distance is wrong.

So, fix the equation.

src/Tizen.NUI.Components/Controls/ScrollableBase.cs

index 5ba03eb558eefe104ff351942cf71f7283f25a94..f85530af6a6f3961bf04048550d4df737bf4548f 100755 (executable)
@@ -569,16 +569,7 @@ namespace Tizen.NUI.Components
             if (animate)
             {
                 // Calculate scroll animaton duration
-                float scrollDistance = 0.0f;
-                if (childCurrentPosition < childTargetPosition)
-                {
-                    scrollDistance = Math.Abs(childCurrentPosition + childTargetPosition);
-                }
-                else
-                {
-                    scrollDistance = Math.Abs(childCurrentPosition - childTargetPosition);
-                }
-
+                float scrollDistance = Math.Abs(displacement);
                 int duration = (int)((320*FlickAnimationSpeed) + (scrollDistance * FlickAnimationSpeed));
                 Debug.WriteLineIf(LayoutDebugScrollableBase, "Scroll Animation Duration:" + duration + " Distance:" + scrollDistance);