From a311ce30503279889ce947b20afe6148360722fa Mon Sep 17 00:00:00 2001 From: Seungkeun Lee Date: Wed, 25 Jan 2017 10:03:23 +0900 Subject: Fix wrong Group Header handling - Set up all properties of ItemContext before add GenList Change-Id: I88740b2a6e0b65c4bf3467b3c363804491078708 --- Xamarin.Forms.Platform.Tizen/Native/ListView.cs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Xamarin.Forms.Platform.Tizen/Native/ListView.cs b/Xamarin.Forms.Platform.Tizen/Native/ListView.cs index f8b09fa0..a94282ab 100644 --- a/Xamarin.Forms.Platform.Tizen/Native/ListView.cs +++ b/Xamarin.Forms.Platform.Tizen/Native/ListView.cs @@ -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); + } /// @@ -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); } /// -- cgit v1.2.3