Implements view update on NotifyCollectionChanged in collectionView. (#2957)
authorSangHyeon Jade Lee <sh10233.lee@samsung.com>
Thu, 29 Apr 2021 12:16:55 +0000 (21:16 +0900)
committerdongsug-song <35130733+dongsug-song@users.noreply.github.com>
Fri, 7 May 2021 05:58:58 +0000 (14:58 +0900)
commit838c33d69ba25fbdb40a224d3dd213fec4c286fe
tree68f4d6ee95ad4771760a5dd41db0a04e3a9d93d6
parent704e4f3c1e9148779887d541929ab01a9465efee
Implements view update on NotifyCollectionChanged in collectionView. (#2957)

* [NUI] Implements view layout update on NotifyCollectionChanged in
collectionView.

When Collection is updated,
View can pick the notify event with updated info.
this patch implement normal collection updates including

- single item inserted
- single item removed
- single item moved
- group insrted
- group removed
- group moved

and apply samples regarding new implemented feature.

* [NUI] Change parameter name to fix warnings

* [NUI] fix ahead patch typos
12 files changed:
src/Tizen.NUI.Components/Controls/RecyclerView/CollectionView.cs
src/Tizen.NUI.Components/Controls/RecyclerView/ICollectionChangedNotifier.cs
src/Tizen.NUI.Components/Controls/RecyclerView/ItemSource/ObservableGroupedSource.cs
src/Tizen.NUI.Components/Controls/RecyclerView/Layouter/GridLayouter.cs
src/Tizen.NUI.Components/Controls/RecyclerView/Layouter/ItemsLayouter.cs
src/Tizen.NUI.Components/Controls/RecyclerView/Layouter/LinearLayouter.cs
src/Tizen.NUI.Components/Controls/RecyclerView/RecyclerView.cs
test/Tizen.NUI.Samples/Tizen.NUI.Samples/Samples/CollectionViewDemo/CollectionViewGridSample.cs
test/Tizen.NUI.Samples/Tizen.NUI.Samples/Samples/CollectionViewDemo/CollectionViewLinearSample.cs
test/Tizen.NUI.Samples/Tizen.NUI.Samples/Samples/CollectionViewDemo/Gallery.cs
test/Tizen.NUI.Samples/Tizen.NUI.Samples/Samples/CollectionViewDemo/Group/CollectionViewGridGroupSample.cs
test/Tizen.NUI.Samples/Tizen.NUI.Samples/Samples/CollectionViewDemo/Group/CollectionViewLinearGroupSample.cs