Change the type of ItemContextItem.Item for extension
authorSungHyun Min <shyun.min@samsung.com>
Wed, 18 Jan 2017 06:23:05 +0000 (15:23 +0900)
committerKangho Hur <kangho.hur@samsung.com>
Mon, 10 Jul 2017 02:11:17 +0000 (11:11 +0900)
 - GenListItem -> GenItem

Change-Id: I75d56103ba0a4049739d5981f273ee33e417b2bb
Signed-off-by: SungHyun Min <shyun.min@samsung.com>
Xamarin.Forms.Platform.Tizen/Native/ListView.cs

index fbee7d4..f8b09fa 100644 (file)
@@ -37,7 +37,7 @@ namespace Xamarin.Forms.Platform.Tizen.Native
                                ListOfSubItems = null;
                        }
 
-                       public GenListItem Item;
+                       public GenItem Item;
                        public Cell Cell;
                        public bool IsGroupItem;
                        public CellRenderer Renderer;
@@ -222,7 +222,7 @@ namespace Xamarin.Forms.Platform.Tizen.Native
                /// <param name="animated">If <c>true</c>, scrolling will be animated. Otherwise the cell will be moved instantaneously.</param>
                public void ApplyScrollTo(Cell cell, ScrollToPosition position, bool animated)
                {
-                       GenListItem item = GetItemContext(cell)?.Item;
+                       GenListItem item = GetItemContext(cell)?.Item as GenListItem;
                        if (item != null)
                                this.ScrollTo(item, position.ToNative(), animated);
                }
@@ -233,7 +233,7 @@ namespace Xamarin.Forms.Platform.Tizen.Native
                /// <param name="cell">Cell to be selected.</param>
                public void ApplySelectedItem(Cell cell)
                {
-                       GenListItem item = GetItemContext(cell)?.Item;
+                       GenListItem item = GetItemContext(cell)?.Item as GenListItem;
                        if (item != null)
                                item.IsSelected = true;
                }
@@ -265,7 +265,7 @@ namespace Xamarin.Forms.Platform.Tizen.Native
                        {
                                _headerContext = new ItemContext();
                                _headerContext.Item = _itemContextList.Count > 0 ? InsertBefore(headerTemplate, header, FirstItem) : Append(headerTemplate, header);
-                               _headerContext.Item.SelectionMode = GenListSelectionMode.None;
+                               (_headerContext.Item as GenListItem).SelectionMode = GenListSelectionMode.None;
                                _headerContext.Item.Deleted += HeaderDeletedHandler;
                                _itemContextList.Insert(0, _headerContext);
                        }
@@ -291,13 +291,13 @@ namespace Xamarin.Forms.Platform.Tizen.Native
                        _footerElement = footer;
                        if (HasFooter())
                        {
-                               _footerContext.Item.UpdateItemClass(footerTemplate, footer);
+                               (_footerContext.Item as GenListItem).UpdateItemClass(footerTemplate, footer);
                        }
                        else
                        {
                                _footerContext = new ItemContext();
                                _footerContext.Item = Append(footerTemplate, footer);
-                               _footerContext.Item.SelectionMode = GenListSelectionMode.None;
+                               (_footerContext.Item as GenListItem).SelectionMode = GenListSelectionMode.None;
                                _footerContext.Item.Deleted += FooterDeletedHandler;
                                _itemContextList.Add(_footerContext);
                        }
@@ -469,7 +469,7 @@ namespace Xamarin.Forms.Platform.Tizen.Native
 
                        if (beforeCell != null)
                        {
-                               GenListItem beforeItem = GetItemContext(beforeCell)?.Item;
+                               GenListItem beforeItem = GetItemContext(beforeCell)?.Item as GenListItem;
                                groupItemContext.Item = InsertBefore(groupRenderer.Class, groupItemContext, beforeItem, GenListItemType.Group);
                        }
                        else
@@ -477,7 +477,7 @@ namespace Xamarin.Forms.Platform.Tizen.Native
                                groupItemContext.Item = Append(groupRenderer.Class, groupItemContext, GenListItemType.Group);
                        }
 
-                       groupItemContext.Item.SelectionMode = GenListSelectionMode.None;
+                       (groupItemContext.Item as GenListItem).SelectionMode = GenListSelectionMode.None;
                        groupItemContext.Item.IsEnabled = groupCell.IsEnabled;
                        groupItemContext.IsGroupItem = true;
 
@@ -507,12 +507,12 @@ namespace Xamarin.Forms.Platform.Tizen.Native
                        {
                                var groupContext = GetItemContext(groupCell);
                                itemContext.ListOfSubItems = groupContext.ListOfSubItems;
-                               parentItem = groupContext.Item;
+                               parentItem = groupContext.Item as GenListItem;
                        }
 
                        if (beforeCell != null)
                        {
-                               GenListItem beforeItem = GetItemContext(beforeCell)?.Item;
+                               GenListItem beforeItem = GetItemContext(beforeCell)?.Item as GenListItem;
                                itemContext.Item = InsertBefore(renderer.Class, itemContext, beforeItem, GenListItemType.Normal, parentItem);
                        }
                        else
@@ -520,7 +520,7 @@ namespace Xamarin.Forms.Platform.Tizen.Native
                                itemContext.Item = Append(renderer.Class, itemContext, GenListItemType.Normal, parentItem);
                        }
 
-                       itemContext.Item.SelectionMode = GenListSelectionMode.Always;
+                       (itemContext.Item as GenListItem).SelectionMode = GenListSelectionMode.Always;
                        itemContext.Item.IsEnabled = cell.IsEnabled;
 
                        cell.PropertyChanged += OnCellPropertyChanged;