从后台恢复后,MvxRecyclerView不会更新

问题描述 投票:0回答:1

我有一个MvxRecyclerView,它被SearchView过滤,并按照PopupMenu中的选项排序。如果我对应用程序进行后台处理并恢复它,则更改PopupMenu中的选项不会像在后台处理之前那样重新排序MvxRecyclerView中的项目,但SearchView会在没有排序的情况下过滤。

android-recyclerview xamarin.android mvvmcross
1个回答
0
投票

试图解决一个不同的问题,这个问题得到解决。

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

现在我可以在从后台恢复后在MvxRecyclerView中订购项目。但OnResume仍被多次调用。

© www.soinside.com 2019 - 2024. All rights reserved.