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