以编程方式创建MvxImageView并将URI附加到ImageUrl会返回NullPointerException

时间:2013-07-26 22:56:21

标签: c# android xamarin.android mvvmcross

我有自定义视图扩展Android.Support.V4.View.ViewPager并且有一个属性List<Uri> _productImages;只要_productImages通过MvxBind设置而不是null,我创建一个适配器(扩展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;
}

view.ImageUrl = Images [p1].AbsoluteUri;的行返回NullPointerException(view.ImageUrl为null)。我们在MvxImageView _imageHelper中看到的似乎是问题来源。但是当我使用构造函数public MvxImageView(Context context, IAttributeSet attrs): base(context, attrs)创建MvxImageView时,如何初始化_imageHelper

1 个答案:

答案 0 :(得分:1)

MvxImageView的构造函数可以跟踪警告 - 请参阅https://github.com/slodge/MvvmCross/blob/v3/Cirrious/Cirrious.MvvmCross.Binding.Droid/Views/MvxImageView.cs

您是否正在加载下载缓存和文件插件? (如果需要,还有json)有关更多信息,请参阅: