From e6cd84331ea1062aff51bc2e5648174c2747af8d Mon Sep 17 00:00:00 2001 From: SangHyeon Jade Lee Date: Fri, 28 May 2021 16:34:50 +0900 Subject: [PATCH] [NUI] updating InternalItemsSource when header/footer is updated (#3117) --- .../Controls/RecyclerView/CollectionView.cs | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/Tizen.NUI.Components/Controls/RecyclerView/CollectionView.cs b/src/Tizen.NUI.Components/Controls/RecyclerView/CollectionView.cs index 4edf493..062aa13 100755 --- a/src/Tizen.NUI.Components/Controls/RecyclerView/CollectionView.cs +++ b/src/Tizen.NUI.Components/Controls/RecyclerView/CollectionView.cs @@ -396,6 +396,10 @@ namespace Tizen.NUI.Components ContentContainer.Add(value); } header = value; + if (InternalItemSource != null) + { + InternalItemSource.HasHeader = (value != null); + } needInitalizeLayouter = true; Init(); } @@ -424,6 +428,10 @@ namespace Tizen.NUI.Components ContentContainer.Add(value); } footer = value; + if (InternalItemSource != null) + { + InternalItemSource.HasFooter = (value != null); + } needInitalizeLayouter = true; Init(); } @@ -468,6 +476,14 @@ namespace Tizen.NUI.Components { groupHeaderTemplate = value; needInitalizeLayouter = true; + //Need to re-intialize Internal Item Source. + if (InternalItemSource != null) + { + InternalItemSource.Dispose(); + InternalItemSource = null; + } + if (ItemsSource != null) + InternalItemSource = ItemsSourceFactory.Create(this); Init(); } } @@ -487,6 +503,14 @@ namespace Tizen.NUI.Components { groupFooterTemplate = value; needInitalizeLayouter = true; + //Need to re-intialize Internal Item Source. + if (InternalItemSource != null) + { + InternalItemSource.Dispose(); + InternalItemSource = null; + } + if (ItemsSource != null) + InternalItemSource = ItemsSourceFactory.Create(this); Init(); } } -- 2.7.4