我正在为简单的RSS阅读器使用列表视图的网格布局,并且如果用户滚动到顶部(标准Android设计模式),则想要重新加载列表。
从ui/gestures
模块我尝试了滑动和平移手势,但我无法确定滚动位置。例如:
XML
<ListView pan="myFunc"items="{{ myItems }}">
<ListView.itemTemplate>
<GridLayout columns="*,3*" rows="*,2*">
...
</GridLayout>
</ListView.itemTemplate>
</ListView>
JS
function myFunc(args){
if(args.deltaY > 0 && args.deltaX > -10 && args.deltaX < 10){
console.log('swiping down');
}
}
调用myFunc
我可以确定deltaY
,但我不确定如何从它的args
对象中找到垂直偏移量来判断用户是否正在尝试滚动过去顶部。
我看到了ui/scroll-view
模块,但我不知道它将如何与我的GridLayout
和ListView
互动。
这个项目的新手,感觉我忽略了一些简单的事情。
对任何见解都会感激不尽。谢谢!