[NUI] Fix gridlayouter find wrong visible item (#3328)
authorSangHyeon Jade Lee <sh10233.lee@samsung.com>
Tue, 20 Jul 2021 04:44:03 +0000 (13:44 +0900)
committerdongsug-song <35130733+dongsug-song@users.noreply.github.com>
Wed, 21 Jul 2021 06:41:03 +0000 (15:41 +0900)
src/Tizen.NUI.Components/Controls/RecyclerView/Layouter/GridLayouter.cs

index e72eb6c..b88971c 100755 (executable)
@@ -1290,6 +1290,7 @@ namespace Tizen.NUI.Components
                             {
                                 found.start = gInfo.StartIndex - adds;
                                 failed = false;
+                                break;
                             }
                             //can be step in spanSize...
                             for (int i = 1; i < gInfo.Count; i++)
@@ -1310,6 +1311,7 @@ namespace Tizen.NUI.Components
                                     break;
                                 }
                             }
+                            if (!failed) break;
                         }
                     }
                     //footer only shows?
@@ -1348,6 +1350,7 @@ namespace Tizen.NUI.Components
                             {
                                 found.end = gInfo.StartIndex + adds;
                                 failed = false;
+                                break;
                             }
                             //can be step in spanSize...
                             for (int i = 1; i < gInfo.Count; i++)
@@ -1367,12 +1370,13 @@ namespace Tizen.NUI.Components
                                     break;
                                 }
                             }
+                            if (!failed) break;
                         }
                     }
                     //footer only shows?
                     if (failed)
                     {
-                        found.start = MaxIndex;
+                        found.end = MaxIndex;
                     }
                 }
                 else