Fixes _child.Element null reference exception (#5756)
authorCarbaholic <ericbowman@gmail.com>
Mon, 29 Apr 2019 21:37:41 +0000 (15:37 -0600)
committerSamantha Houts <samhouts@users.noreply.github.com>
Mon, 29 Apr 2019 21:37:41 +0000 (14:37 -0700)
* Fixes _child.Element null reference exception

* Update ListViewRenderer.cs

fixes #5700

Xamarin.Forms.Platform.Android/Renderers/ListViewRenderer.cs

index 58450bf..5eb9c2a 100644 (file)
@@ -501,7 +501,7 @@ namespace Xamarin.Forms.Platform.Android
 
                        protected override void OnMeasure(int widthMeasureSpec, int heightMeasureSpec)
                        {
-                               if (_child == null)
+                               if (_child?.Element == null)
                                {
                                        SetMeasuredDimension(0, 0);
                                        return;
@@ -513,8 +513,8 @@ namespace Xamarin.Forms.Platform.Android
 
                                var width = (int)ctx.FromPixels(MeasureSpecFactory.GetSize(widthMeasureSpec));
 
-                               SizeRequest request = _child.Element.Measure(width, double.PositiveInfinity, MeasureFlags.IncludeMargins);
-                               Xamarin.Forms.Layout.LayoutChildIntoBoundingRegion(_child.Element, new Rectangle(0, 0, width, request.Request.Height));
+                               SizeRequest request = element.Measure(width, double.PositiveInfinity, MeasureFlags.IncludeMargins);
+                               Xamarin.Forms.Layout.LayoutChildIntoBoundingRegion(element, new Rectangle(0, 0, width, request.Request.Height));
 
                                int widthSpec = MeasureSpecFactory.MakeMeasureSpec((int)ctx.ToPixels(width), MeasureSpecMode.Exactly);
                                int heightSpec = MeasureSpecFactory.MakeMeasureSpec((int)ctx.ToPixels(request.Request.Height), MeasureSpecMode.Exactly);