У меня есть пользовательский вид, который простирается Android.Support.V4.View.ViewPager
и имеет одно свойство List<Uri> _productImages;
Как только _productImages устанавливается через MvxBind и не нулевой, я создаю адаптер (который расширяет PagerAdapter
) и прикрепить его к мой пользовательский ViewPager.Создание MvxImageView программно и прикрепление URI для ImageUrl возвращает NullPointerException
В моем адаптере:
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 равно нулю). Как видно из MvxImageView, _imageHelper
кажется источником проблем. Но как это может быть null, когда я создаю MvxImageView с конструктором public MvxImageView(Context context, IAttributeSet attrs): base(context, attrs)
, который инициализирует _imageHelper
?
примечание - код, который вы связаны в некоторые MvxMod-репо - предположительно из чей-то измененный источник. Правильное репо - slodge/mvvmcross, хотя оно скоро будет mvvmcross/mvvmcross – Stuart