2013-07-26 1 views
0

У меня есть пользовательский вид, который простирается 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?

+0

примечание - код, который вы связаны в некоторые MvxMod-репо - предположительно из чей-то измененный источник. Правильное репо - slodge/mvvmcross, хотя оно скоро будет mvvmcross/mvvmcross – Stuart

ответ

1

Конструктор MvxImageView можно проследить предупреждение - см https://github.com/slodge/MvvmCross/blob/v3/Cirrious/Cirrious.MvvmCross.Binding.Droid/Views/MvxImageView.cs

Вы загружая загрузки кэша и файлов плагинов? (И JSON, если требуется) Для некоторых больше информации, см: