Fix wrong Group Header handling
authorSeungkeun Lee <sngn.lee@samsung.com>
Wed, 25 Jan 2017 01:03:23 +0000 (10:03 +0900)
committerKangho Hur <kangho.hur@samsung.com>
Fri, 24 Mar 2017 04:19:01 +0000 (13:19 +0900)
 - Set up all properties of ItemContext before add GenList

Change-Id: I88740b2a6e0b65c4bf3467b3c363804491078708

Xamarin.Forms.Platform.Tizen/Native/ListView.cs

index f8b09fa..a94282a 100644 (file)
@@ -463,9 +463,13 @@ namespace Xamarin.Forms.Platform.Tizen.Native
                {
                        Cell groupCell = groupList.HeaderContent;
                        CellRenderer groupRenderer = GetCellRenderer(groupCell, true);
+
                        ItemContext groupItemContext = new ItemContext();
                        groupItemContext.Cell = groupCell;
                        groupItemContext.Renderer = groupRenderer;
+                       groupItemContext.IsGroupItem = true;
+                       groupItemContext.ListOfSubItems = groupList;
+                       _itemContextList.Add(groupItemContext);
 
                        if (beforeCell != null)
                        {
@@ -479,11 +483,8 @@ namespace Xamarin.Forms.Platform.Tizen.Native
 
                        (groupItemContext.Item as GenListItem).SelectionMode = GenListSelectionMode.None;
                        groupItemContext.Item.IsEnabled = groupCell.IsEnabled;
-                       groupItemContext.IsGroupItem = true;
-
-                       groupItemContext.ListOfSubItems = groupList;
                        groupItemContext.Item.Deleted += ItemDeletedHandler;
-                       _itemContextList.Add(groupItemContext);
+
                }
 
                /// <summary>
@@ -502,6 +503,7 @@ namespace Xamarin.Forms.Platform.Tizen.Native
                        ItemContext itemContext = new ItemContext();
                        itemContext.Cell = cell;
                        itemContext.Renderer = renderer;
+                       _itemContextList.Add(itemContext);
 
                        if (IsGroupingEnabled && groupCell != null)
                        {
@@ -522,11 +524,10 @@ namespace Xamarin.Forms.Platform.Tizen.Native
 
                        (itemContext.Item as GenListItem).SelectionMode = GenListSelectionMode.Always;
                        itemContext.Item.IsEnabled = cell.IsEnabled;
+                       itemContext.Item.Deleted += ItemDeletedHandler;
 
                        cell.PropertyChanged += OnCellPropertyChanged;
                        (cell as ICellController).ForceUpdateSizeRequested += OnForceUpdateSizeRequested;
-                       itemContext.Item.Deleted += ItemDeletedHandler;
-                       _itemContextList.Add(itemContext);
                }
 
                /// <summary>