public override View Run()
        {
            var items = new List <string>();

            for (int i = 0; i < 1000; i++)
            {
                items.Add($"Items {i}");
            }

            var adaptor = new MyAdaptor(items);

            var collectionView = new CollectionView();

            collectionView.Adaptor       = adaptor;
            collectionView.LayoutManager = new LinearLayoutManager(false);

            return(collectionView);
        }
        public override View Run()
        {
            var items = new List <string>();

            for (int i = 0; i < 1000; i++)
            {
                items.Add($"Items {i}");
            }

            var adaptor = new MyAdaptor(items);

            var collectionView = new CollectionView();

            collectionView.Adaptor       = adaptor;
            collectionView.LayoutManager = new LinearLayoutManager(false);

            var layout = new View
            {
                Layout = new LinearLayout
                {
                    LinearOrientation = LinearLayout.Orientation.Vertical,
                    LinearAlignment   = LinearLayout.Alignment.Top
                }
            };

            var label = new Label
            {
                FontSize = 10,
                Text     = "Scrolled:"
            };

            collectionView.Scrolled += (s, e) =>
            {
                label.Text = $"Scrolled F[{e.FirstVisibleItemIndex}], C[{e.CenterItemIndex}], L[{e.LastVisibleItemIndex}] - {e.VerticalOffset}";
            };

            layout.Add(label);
            layout.Add(collectionView);
            return(layout);
        }
        public override View Run()
        {
            var items = new List <string>();

            for (int i = 0; i < 1000; i++)
            {
                items.Add($"Items {i}");
            }

            var adaptor = new MyAdaptor(items);

            var collectionView = new CollectionView()
            {
                SizeHeight = 800,
            };

            collectionView.Adaptor       = adaptor;
            collectionView.LayoutManager = new LinearLayoutManager(false);

            var layout = new View
            {
                Layout = new LinearLayout
                {
                    LinearOrientation = LinearLayout.Orientation.Vertical,
                    LinearAlignment   = LinearLayout.Alignment.Top
                }
            };

            var hlayout = new View
            {
                Layout = new LinearLayout
                {
                    LinearOrientation = LinearLayout.Orientation.Horizontal
                }
            };

            layout.Add(hlayout);

            var first = new Button
            {
                SizeWidth = 150,
                Text      = "Go(1)"
            };

            first.Clicked += (s, e) => collectionView.ScrollTo(1, Tizen.UIExtensions.Common.ScrollToPosition.Start, true);
            hlayout.Add(first);

            var go50 = new Button
            {
                SizeWidth = 150,
                Text      = "Go(50)"
            };

            go50.Clicked += (s, e) => collectionView.ScrollTo(50, Tizen.UIExtensions.Common.ScrollToPosition.Start, true);
            hlayout.Add(go50);

            var go100 = new Button
            {
                SizeWidth = 150,
                Text      = "Go(100)"
            };

            go100.Clicked += (s, e) => collectionView.ScrollTo(100, Tizen.UIExtensions.Common.ScrollToPosition.End, true);
            hlayout.Add(go100);

            var go150 = new Button
            {
                SizeWidth = 150,
                Text      = "Go(150)"
            };

            go150.Clicked += (s, e) => collectionView.ScrollTo(150, Tizen.UIExtensions.Common.ScrollToPosition.End, true);
            hlayout.Add(go150);


            layout.Add(collectionView);
            return(layout);
        }