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); }
/// <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; }
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); }