summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSeungkeun Lee <sngn.lee@samsung.com>2017-01-25 10:03:23 +0900
committerKangho Hur <kangho.hur@samsung.com>2017-03-24 13:19:01 +0900
commitd6dc99e2dd1cb775d4bcf364359256a8f8defc50 (patch)
treeec7910fe19c2605c589594eada5396780abf69d7
parent0c8eb3ef51aa1949c035ca57f8dc0ad69382d410 (diff)
downloadxamarin-forms-d6dc99e2dd1cb775d4bcf364359256a8f8defc50.tar.gz
xamarin-forms-d6dc99e2dd1cb775d4bcf364359256a8f8defc50.tar.bz2
xamarin-forms-d6dc99e2dd1cb775d4bcf364359256a8f8defc50.zip
Fix wrong Group Header handling
- Set up all properties of ItemContext before add GenList Change-Id: I88740b2a6e0b65c4bf3467b3c363804491078708
-rw-r--r--Xamarin.Forms.Platform.Tizen/Native/ListView.cs13
1 files 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);
+
}
/// <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>