[NUI] Fix scrolling (#1495)
authorneostom432 <31119276+neostom432@users.noreply.github.com>
Mon, 30 Mar 2020 04:25:14 +0000 (13:25 +0900)
committerGitHub <noreply@github.com>
Mon, 30 Mar 2020 04:25:14 +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 5ba03eb..f85530a 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);