public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View rootView =  inflater.Inflate(Resource.Layout.fragment_list_view_wrap, container, false);

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

            wrapLayoutManager = new WrapLayoutManager(Activity);
            this.listView.SetLayoutManager(wrapLayoutManager);

            MyWrapLayoutAdapter myWrapAdapter = new MyWrapLayoutAdapter(GetData());
            this.listView.SetAdapter(myWrapAdapter);

            Button orientationBtn = (Button)rootView.FindViewById (Resource.Id.orientationBtn);
            orientationBtn.Click += (object sender, EventArgs e) => {
                if(wrapLayoutManager.CanScrollHorizontally()) {
                    wrapLayoutManager = new WrapLayoutManager(Activity, OrientationHelper.Vertical);
                } else {
                    wrapLayoutManager = new WrapLayoutManager(Activity, OrientationHelper.Horizontal);
                }
                listView.SetLayoutManager(wrapLayoutManager);
            };

            Button lineSpacingBtn = (Button)rootView.FindViewById (Resource.Id.lineSpacingBtn);
            lineSpacingBtn.Click += (object sender, EventArgs e) => {
                if(wrapLayoutManager.LineSpacing == 0) {
                    wrapLayoutManager.LineSpacing = 20;
                } else {
                    wrapLayoutManager.LineSpacing = 0;
                }
            };

            Button minItemSpacingBtn = (Button)rootView.FindViewById (Resource.Id.minItemSpacingBtn);
            minItemSpacingBtn.Click += (object sender, EventArgs e) => {
                if(wrapLayoutManager.MinimumItemSpacing == 0) {
                    wrapLayoutManager.MinimumItemSpacing = 20;
                } else {
                    wrapLayoutManager.MinimumItemSpacing = 0;
                }
            };

            Button gravityBtn = (Button)rootView.FindViewById (Resource.Id.gravityBtn);
            gravityBtn.Click += (object sender, EventArgs e) => {
                gravityCounter++;
                if(gravityCounter > 6) {
                    gravityCounter = 1;
                }
                switch (gravityCounter) {
                case 1: wrapLayoutManager.Gravity = (int)(GravityFlags.End | GravityFlags.Bottom); break;
                case 2: wrapLayoutManager.Gravity = (int)(GravityFlags.End | GravityFlags.Top); break;
                case 3: wrapLayoutManager.Gravity = (int)(GravityFlags.Start | GravityFlags.Bottom); break;
                case 4: wrapLayoutManager.Gravity = (int)(GravityFlags.Start | GravityFlags.Top); break;
                case 5: wrapLayoutManager.Gravity = (int)(GravityFlags.CenterHorizontal | GravityFlags.CenterVertical); break;
                case 6: wrapLayoutManager.Gravity = (int)(GravityFlags.FillHorizontal | GravityFlags.FillVertical); break;
                }
            };

            return rootView;
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View rootView = inflater.Inflate(Resource.Layout.fragment_list_view_wrap, container, false);

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

            wrapLayoutManager = new WrapLayoutManager(Activity);
            this.listView.SetLayoutManager(wrapLayoutManager);

            MyWrapLayoutAdapter myWrapAdapter = new MyWrapLayoutAdapter(GetData());

            this.listView.SetAdapter(myWrapAdapter);

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

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

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

            lineSpacingBtn.Click += (object sender, EventArgs e) => {
                if (wrapLayoutManager.LineSpacing == 0)
                {
                    wrapLayoutManager.LineSpacing = 20;
                }
                else
                {
                    wrapLayoutManager.LineSpacing = 0;
                }
            };

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

            minItemSpacingBtn.Click += (object sender, EventArgs e) => {
                if (wrapLayoutManager.MinimumItemSpacing == 0)
                {
                    wrapLayoutManager.MinimumItemSpacing = 20;
                }
                else
                {
                    wrapLayoutManager.MinimumItemSpacing = 0;
                }
            };

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

            gravityBtn.Click += (object sender, EventArgs e) => {
                gravityCounter++;
                if (gravityCounter > 6)
                {
                    gravityCounter = 1;
                }
                switch (gravityCounter)
                {
                case 1: wrapLayoutManager.Gravity = (int)(GravityFlags.End | GravityFlags.Bottom); break;

                case 2: wrapLayoutManager.Gravity = (int)(GravityFlags.End | GravityFlags.Top); break;

                case 3: wrapLayoutManager.Gravity = (int)(GravityFlags.Start | GravityFlags.Bottom); break;

                case 4: wrapLayoutManager.Gravity = (int)(GravityFlags.Start | GravityFlags.Top); break;

                case 5: wrapLayoutManager.Gravity = (int)(GravityFlags.CenterHorizontal | GravityFlags.CenterVertical); break;

                case 6: wrapLayoutManager.Gravity = (int)(GravityFlags.FillHorizontal | GravityFlags.FillVertical); break;
                }
            };

            return(rootView);
        }