0

我有自定义视图,它扩展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呢?

4

1 回答 1

1

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

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

于 2013-07-27T05:19:07.527 回答