public override void Scrolled(UIScrollView scrollView) { if (this.natviewView.ContentOffset.Y > 0) { ParallaxListView.OnScrollChanged(this.listView, new ScrollChangedEventArgs((int)(-this.natviewView.ContentOffset.Y * UIScreen.MainScreen.Scale))); } }
protected override void OnElementChanged(ElementChangedEventArgs <ListView> e) { base.OnElementChanged(e); if (e?.NewElement != null) { (e.NewElement as ParallaxListView).WidthInPixel = this.Context.Resources.DisplayMetrics.WidthPixels; if (this.Control != null) { this.Control.Scroll += (sender, arg) => { var topView = arg.View.GetChildAt(0); if (this.Control.FirstVisiblePosition == 0) { this.previousScrollPosition = topView.Top; } ParallaxListView.OnScrollChanged(this.Element, new ScrollChangedEventArgs(this.previousScrollPosition)); }; } } }
public override void RowSelected(UITableView tableView, NSIndexPath indexPath) { ParallaxListView.OnSelectionChanged(this.listView, indexPath.Row); }
public TableViewDelegate(ParallaxListView listView, UITableView nativewView) { this.listView = listView; this.natviewView = nativewView; }