示例#1
0
 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));
                    };
                }
            }
        }
示例#3
0
 public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
 {
     ParallaxListView.OnSelectionChanged(this.listView, indexPath.Row);
 }
示例#4
0
 public TableViewDelegate(ParallaxListView listView, UITableView nativewView)
 {
     this.listView    = listView;
     this.natviewView = nativewView;
 }