Example #1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View rootView = inflater.Inflate(Resource.Layout.fragment_list_view_slide, container, false);

            listView = (RadListView)rootView.FindViewById(Resource.Id.listView).JavaCast <RadListView>();

            CountryAdapter adapter = new CountryAdapter(GetData());

            listView.SetAdapter(adapter);

            slideLayoutManager = new SlideLayoutManager(Activity);
            listView.SetLayoutManager(slideLayoutManager);

            Button orientationBtn = (Button)rootView.FindViewById(Resource.Id.orientationBtn);

            orientationBtn.Click += (object sender, EventArgs e) => {
                if (orientation == OrientationHelper.Vertical)
                {
                    orientation = OrientationHelper.Horizontal;
                }
                else
                {
                    orientation = OrientationHelper.Vertical;
                }
                slideLayoutManager = new SlideLayoutManager(Activity, orientation);
                listView.SetLayoutManager(slideLayoutManager);
            };

            Button transitionBtn = (Button)rootView.FindViewById(Resource.Id.transitionBtn);

            transitionBtn.Click += (object sender, EventArgs e) => {
                if (slideLayoutManager.TransitionMode == SlideLayoutManager.Transition.SlideAway)
                {
                    slideLayoutManager.TransitionMode = SlideLayoutManager.Transition.SlideOver;
                }
                else
                {
                    slideLayoutManager.TransitionMode = SlideLayoutManager.Transition.SlideAway;
                }
            };

            ToggleButton spacingBtn = (ToggleButton)rootView.FindViewById(Resource.Id.spacingBtn);

            spacingBtn.CheckedChange += (object sender, CompoundButton.CheckedChangeEventArgs e) => {
                if (e.IsChecked)
                {
                    slideLayoutManager.ItemSpacing = 50;
                }
                else
                {
                    slideLayoutManager.ItemSpacing = 0;
                }
            };

            ToggleButton showPreviousButton = (ToggleButton)rootView.FindViewById(Resource.Id.showPrevBtn);

            showPreviousButton.CheckedChange += (object sender, CompoundButton.CheckedChangeEventArgs e) => {
                if (e.IsChecked)
                {
                    slideLayoutManager.PreviousItemPreview = 100;
                }
                else
                {
                    slideLayoutManager.PreviousItemPreview = 0;
                }
            };

            ToggleButton showNextButton = (ToggleButton)rootView.FindViewById(Resource.Id.showNextBtn);

            showNextButton.CheckedChange += (object sender, CompoundButton.CheckedChangeEventArgs e) => {
                if (e.IsChecked)
                {
                    slideLayoutManager.NextItemPreview = 100;
                }
                else
                {
                    slideLayoutManager.NextItemPreview = 0;
                }
            };

            Button previousBtn = (Button)rootView.FindViewById(Resource.Id.previousBtn);

            previousBtn.Click += (object sender, EventArgs e) => {
                slideLayoutManager.ScrollToPrevious();
            };

            Button nextBtn = (Button)rootView.FindViewById(Resource.Id.nextBtn);

            nextBtn.Click += (object sender, EventArgs e) => {
                slideLayoutManager.ScrollToNext();
            };

            return(rootView);
        }