其他分享
首页 > 其他分享> > android-Mvvmcross:无法在活动的OnCreate中创建MvxRecyclerAdapter

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);
}

标签:xamarin,xamarin-android,mvvmcross,android
来源: https://codeday.me/bug/20191119/2039613.html