Beispiel #1
0
        public override void DestroyItem(Android.Views.View container, int position, Java.Lang.Object view)
        {
            var viewPager = container.JavaCast <ViewPager>();
            var item      = view as Android.Views.View;

            viewPager.RemoveView(item);
        }
Beispiel #2
0
        /// <summary>
        /// Destroys the item.
        /// </summary>
        /// <param name="container">The container.</param>
        /// <param name="position">The position.</param>
        /// <param name="object">The object.</param>
        public override void DestroyItem(Android.Views.View container, int position, Java.Lang.Object @object)
        {
            //activePickerViews[position].OnDateSelected -= HandleOnDateSelected;
            //activePickerViews.Remove(position);
            var monthView = @object.JavaCast <MonthView>();

            (container.JavaCast <Android.Support.V4.View.ViewPager>()).RemoveView(monthView);
            _reusableMonthView = monthView;
            _activeMonthViews.Remove(position);
        }
        // Create the tree page for the given position:
        public override Java.Lang.Object InstantiateItem (View container, int position)
        {
            // Instantiate the ImageView and give it an image:
            var imageView = new ImageView(context);
            imageView.SetImageResource(treeCatalog[position].imageId);

            // Add the image to the ViewPager:
            var viewPager = container.JavaCast<ViewPager>();
            viewPager.AddView(imageView);
            return imageView;
        }
Beispiel #4
0
        public override Java.Lang.Object InstantiateItem(Android.Views.View container, int position)
        {
            var viewPager = container.JavaCast <ViewPager>();
            var view      = _views[position] as Xamarin.Forms.View;

            view.Parent = _customViewPage;//必须设置view的parent,否则CreateRenderer会出错
            //if (Platform.GetRenderer(view) == null)
            //    Platform.SetRenderer(view, Platform.CreateRenderer(view));
            //var renderer = Platform.GetRenderer(view);
            var renderer  = Platform.CreateRenderer(view);
            var viewGroup = renderer.ViewGroup;

            viewPager.AddView(viewGroup);
            return(viewGroup);
        }
 // Remove a tree page from the given position.
 public override void DestroyItem(View container, int position, Java.Lang.Object view)
 {
     var viewPager = container.JavaCast<ViewPager>();
     viewPager.RemoveView(view as View);
 }