从后台恢复后,MvxRecyclerView无法更新

时间:2019-02-13 04:01:41

标签: android-recyclerview xamarin.android mvvmcross

我有一个MvxRecyclerView,它由SearchView过滤并由PopupMenu中的选项排序。如果我将应用程序设为背景并继续运行,则更改PopupMenu中的选项不会像在后台创建背景那样对MvxRecyclerView中的项目重新排序,但是SearchView过滤器可以很好地进行排序。

1 个答案:

答案 0 :(得分:0)

试图解决另一个问题,此问题已解决。

我注意到FragmentInventoryTabView的OnResume每次从后台返回时都会被多次调用,这意味着ViewModel和View在每个简历上都被实例化。它们是使用标签布局根ViewModel的ctor中的Mvx.IoCProvider.IoCConstruct()构建的,因此我将这些调用更改为Mvx.IoCProvider.GetSingleton(),并将ViewModel类型注册为MvxAppStart中的单例。

现在,我可以从后台恢复运行后在MvxRecyclerView中订购这些物品。但是OnResume仍然被多次调用。