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

我在Mvvmcross Support RecyclerView library中使用MvxRecyclerView

问题在于MvxRecyclerView无法在Activity中膨胀(但Fragment可以正常工作).似乎MvxAndroidBindingContextHelpers.Current()在MvxRecyclerAdapter构造函数中返回null.

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

解决方法:

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

var recyclerView = view.FindViewById<MvxRecyclerView>(Resource.Id.my_recycler_view);
if (recyclerView != null)
{
    recyclerView.Adapter = new MvxRecyclerAdapter((IMvxAndroidBindingContext)BindingContext);
}
上一篇:C#-具有Web API和Xamarin的OAuth 2.0


下一篇:c#-应用程序无法在Samsung S6中运行