NativeScript RadListView:无限滚动到顶部?

NativeScript RadListView:无限滚动到顶部?,nativescript,nativescript-telerik-ui,radlistview,Nativescript,Nativescript Telerik Ui,Radlistview,我正在使用最新的nativescript(3.1.1)和RadListView。我试图在用户向上滚动列表时实现无限滚动(类似于Facebook Messenger、Whatsapp和其他聊天应用程序的工作方式) 我知道loadOnDemand非常有效,但它只有在用户向下滚动时才有效。当用户向上滚动时,是否有办法使loadOnDemand工作?或者其他解决方法 非常感谢 当前版本的RadListView没有提供这种“向上按需加载”功能,它提供了“拉动刷新”和“从底部按需加载” 您可以使用RadLi

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

我知道
loadOnDemand
非常有效,但它只有在用户向下滚动时才有效。当用户向上滚动时,是否有办法使
loadOnDemand
工作?或者其他解决方法


非常感谢

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

您可以使用
RadListView
滚动事件通过一些自定义实现来实现这一点,如discussion.nativescript.org线程中所述。为了更好地了解社区,我将在这里发布答案:

事实上,我认为你可以很容易地实现这一点使用滚动 RadListView公开的事件:

您可以使用滚动条,尤其是:

此事件公开列表的当前滚动偏移量。一旦 如果变为0或负值,则可以启动数据提取过程,并发出标志 一个进程正在进行,并在数据到达后将其重置


您指出的应用程序中没有一个是无限向上滚动的,例如“Whatsapp”只是从聊天的底部开始,如果聊天很长,它可能看起来/感觉是无限的,但如果您滚动足够多,您将在“listview”的顶部结束。我不知道有任何应用程序在向上滚动时具有“按需加载”,对于该方向,RadListView组件中支持的所有“拉入刷新”应用程序。@whatsapp中的Vladimiorkov,向上滚动时请查看右侧的滚动条,当你向上滚动时,你会看到它变小了——这就是我在Android的RadListView中所说的无限向上滚动,在{N}中显示垂直/水平滚动条是不可能的,因为Android框架+NativeScript在显示这些滚动条时的限制。在Android中,显示这些滚动条只通过XML完成,而在NativeScript框架中,XML是不可访问的,所有“本机”操作都需要通过代码完成。由于仅使用XML的限制,我们无法提供任何显示/隐藏滚动条的自定义设置。我不想显示滚动条,这只是一个示例。我所需要的是和任何聊天客户端一样的要求——最新的消息显示在底部,如果你向上滚动,一旦你点击顶部(或接近顶部),你就会看到下一页的旧消息。我知道这个线程很旧,但我正在尝试实现一个类似的功能,并且已经尝试了discord的引用中描述的内容,它正在工作,但问题是我正在使用unshift将项添加到数组的开头,当添加新项时,列表将移到顶部。我希望它保持在原来的位置,这样用户可以向上滚动,而不是在跳转列表中丢失。你知道我怎样才能保住这份工作吗?我尝试了scrollToIndex,但它会滚动,因此该项位于列表底部的视口中-我需要它位于最初所在的位置。