【问题标题】:How to detect swipe gesture in mvvmcross如何检测 mvvmcross 中的滑动手势
【发布时间】: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


【解决方案1】:

滑动手势是一个视图问题,通常不在 MVVM 框架中实现。 MvvmCross 有一个仅适用于 iOS 的 Tap 手势识别器。

因此,既然这是一个 View 问题,您应该看看它是如何在 Android 上本地完成的。

【讨论】:

    猜你喜欢
    • 2012-08-28
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    相关资源
    最近更新 更多