Mvvmcross:无法在活动的OnCreate中创建MvxRecyclerAdapter

时间:2015-08-12 09:34:14

标签: android xamarin xamarin.android mvvmcross

我在Mvvmcross Support RecyclerView library

中使用MvxRecyclerView

问题是MvxRecyclerView不能在Activity中膨胀(但Fragment运行良好)。似乎MvxAndroidBindingContextHelpers.Current()在MvxRecyclerAdapter构造函数中返回null。

你能告诉我如何解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

也许OnCreate在生命周期中太早,无法获得上下文。您可以尝试在OnCreateView方法中执行此操作。否则我建议你设置你自己的MvxRecyclerAdapter实例放在构造函数的上下文中。

var recyclerView = view.FindViewById<MvxRecyclerView>(Resource.Id.my_recycler_view);
if (recyclerView != null)
{
    recyclerView.Adapter = new MvxRecyclerAdapter((IMvxAndroidBindingContext)BindingContext);
}