【发布时间】:2016-03-16 16:05:32
【问题描述】:
我正在使用mvvmcross 模式。我有一个数据集列表。我在视图上只显示一个数据集。当用户向左或向右滑动时,我需要重新加载视图以显示相应的数据集。
我的数据集很大(大约100个),我不敢使用viewpager,这可能是内存方面的问题。
我在Android: How to handle right to left swipe gestures之前使用过以下方法,但我想知道如何在mvvmcross中检测/实现swipe gesture?
【问题讨论】:
-
看起来你想在这里重新发明轮子。对于您的场景,我相信使用带有
FragmentStatePagerAdapter的视图寻呼机是更好的选择,因为它会自动销毁不可见的视图,并在它们即将再次可见时重新创建它们。因此内存消耗更少。 -
问题是,你并没有真正为 mvvmcross 实现滑动手势。如果您需要滑动,最好的解决方案是实现一种本机方式来执行您想要的操作,并且当您在特定于平台的代码中正确检测到滑动时,您可以在视图模型中手动触发命令。 MvvmCross 框架处理的内容是“抽象的”,因为它只是您的应用程序的智能。手势更像是一种 UI 功能,因此要在每个平台上实现
-
你有你的方法的例子吗?
标签: android mvvm xamarin mvvmcross