1

我正在使用最新的 nativescript (3.1.1) 和 RadListView。当用户向上滚动列表时,我试图实现无限滚动(类似于 Facebook Messenger、Whatsapp 和其他聊天应用程序的工作方式)。

我知道loadOnDemand效果很好,但仅在用户向下滚动时才有效。当用户向上滚动时,有没有办法让loadOnDemand工作?或任何其他解决方法?

非常感谢!

4

1 回答 1

1

当前版本的 RadListView 不提供这种“向上按需加载”功能,它确实提供了“拉动刷新”和“从底部按需加载”。

您可以使用discourse.nativescript.org线程here中解释的滚动事件通过一些自定义实现来实现这一点。我也会在这里发布答案的文本,以便更好地了解社区:RadListView

实际上,我认为您可以使用 RadListView 公开的滚动事件轻松实现此目的:http: //docs.telerik.com/devtools/nativescript-ui/Controls/NativeScript/ListView/scrolling

您可以特别使用滚动:http: //docs.telerik.com/devtools/nativescript-ui/api/classes/radlistview.html#scrolledevent

此事件公开列表的当前滚动偏移量。一旦它变为 0 或负数,您就可以开始一个数据获取过程,引发一个进程正在进行的标志,并在数据到达后将其重置。

于 2017-08-09T07:47:24.623 回答