我有自定义视图,它扩展Android.Support.V4.View.ViewPager
并具有一个属性List<Uri> _productImages;
只要通过 MvxBind 设置 _productImages 并且不为空,我就会创建一个适配器(扩展PagerAdapter
)并将其附加到我的自定义 ViewPager。
在我的适配器中:
public override Java.Lang.Object InstantiateItem (ViewGroup p0, int p1){
MvxImageView view = new MvxImageView (Context, null);
view.ImageUrl = Images [p1].AbsoluteUri;
view.LayoutParameters = new ViewGroup.LayoutParams (ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent);
return view;
}
Line withview.ImageUrl = Images [p1].AbsoluteUri;
返回 NullPointerException(view.ImageUrl 为空)。正如我们在MvxImageView _imageHelper
中看到的,这似乎是问题的根源。但是,当我使用public MvxImageView(Context context, IAttributeSet attrs): base(context, attrs)
初始化的构造函数创建 MvxImageView 时,它怎么可能为空_imageHelper
呢?