3

我已经阅读了 Stuart 的 N+1 视频和其他一些教程。但是它们似乎都没有涵盖如何实现无限滚动列表或下推刷新列表。

我认为它们在移动应用程序中很常见。任何人都可以请阐明如何做到这一点?

已编辑:具体说明如何使用 MVVMCross 在 Android 和 iOS 上实现它

4

3 回答 3

2

我已经写了一篇关于如何在 Android、iOS 和 Windows 中使用 MvvmCross 实现无限滚动的概述,可以在这里找到:http ://www.sequence.co.uk/blog/infinite-scrolling-using-mvvmcross-and-xamarin

于 2015-08-23T11:17:10.887 回答
0

我即将面临同样的挑战,我想到的实现是在我的 ViewModel 上创建一个名为 的方法LoadMore(),然后在适当的时候从我的 View 中调用它。

在 Android 上,我想这将是通过添加一个IOnScrollListener到并实现它,就像在这个答案MvxListView中提到的那样。

如果LoadMore()然后将其添加到我的 ObservableCollection 项目中,我希望 ListView 由于我的绑定而拾取这些项目。

一旦我尝试了这个,我会告诉你这是否有效;-)

于 2013-10-20T10:41:44.023 回答
0

无限滚动和下拉刷新等功能是本机平台功能。它们将在每个平台上以相同的方式实现,就像没有 MvvmCross 一样。然后,您需要在您的自定义控件中使用一个工具来处理数据绑定。

如果这有任何帮助,Monotouch.Dialog 已经支持拉刷新。看看这个https://github.com/migueldeicaza/MonoTouch.Dialog/blob/master/Sample/DemoRefresh.cs

于 2013-09-16T11:43:14.747 回答