我有一个MvxRecyclerView,它被SearchView过滤,并按照PopupMenu中的选项排序。如果我对应用程序进行后台处理并恢复它,则更改PopupMenu中的选项不会像在后台处理之前那样重新排序MvxRecyclerView中的项目,但SearchView会在没有排序的情况下过滤。
试图解决一个不同的问题,这个问题得到解决。
我注意到每次从后台返回时,FragmentInventoryTabView的OnResume被多次调用,这意味着ViewModel和View正在每个简历上实例化。它们是在选项卡布局根ViewModel的ctor中使用Mvx.IoCProvider.IoCConstruct()构建的,因此我将这些调用更改为Mvx.IoCProvider.GetSingleton()并在MvxAppStart中将ViewModel类型注册为单例。
现在我可以在从后台恢复后在MvxRecyclerView中订购项目。但OnResume仍被多次调用。