【发布时间】:2023-03-12 15:10:01
【问题描述】:
我已经阅读了 Stuart 的 N+1 视频和其他一些教程。但是它们似乎都没有涵盖如何实现无限滚动列表或下推刷新列表。
我认为它们在移动应用中很常见。谁能解释一下如何做到这一点?
编辑: 具体如何在 Android 和 iOS 上使用 MVVMCross 实现它
【问题讨论】:
标签: android ios xamarin mvvmcross
我已经阅读了 Stuart 的 N+1 视频和其他一些教程。但是它们似乎都没有涵盖如何实现无限滚动列表或下推刷新列表。
我认为它们在移动应用中很常见。谁能解释一下如何做到这一点?
编辑: 具体如何在 Android 和 iOS 上使用 MVVMCross 实现它
【问题讨论】:
标签: android ios xamarin mvvmcross
我写了一篇关于如何在 Android、iOS 和 Windows 中使用 MvvmCross 实现无限滚动的概述,可以在这里找到:http://www.sequence.co.uk/blog/infinite-scrolling-using-mvvmcross-and-xamarin
【讨论】:
无限滚动和下拉刷新等功能是本机平台功能。它们将在每个平台上以相同的方式实现,就像没有 MvvmCross 一样。然后,您需要在您的自定义控件中使用一个工具来处理数据绑定。
如果这有任何帮助,Monotouch.Dialog 已经支持拉动刷新。看看这个https://github.com/migueldeicaza/MonoTouch.Dialog/blob/master/Sample/DemoRefresh.cs
【讨论】:
我即将面临同样的挑战,我想到的实现是在我的 ViewModel 上创建一个名为 LoadMore() 的方法,然后在适当的时候从我的视图中调用它。
在 Android 上,我想这可以通过在 MvxListView 中添加一个 IOnScrollListener 并像 this answer 中提到的那样实现它。
如果 LoadMore() 正在添加到我的 ObservableCollection 项目中,我希望 ListView 能够通过我的绑定来获取这些项目。
我会在我试过后立即告诉你这是否有效 ;-)
【讨论】: