【发布时间】:2014-08-06 04:47:34
【问题描述】:
我正在将 10 个数据从服务器加载到列表视图中,当用户达到第 10 条记录时,它会将更多数据加载到列表视图中,所以我已经完成了这个功能,
所以,现在的问题是,当我向下滚动以获取更多数据时,它会加载数据但列表视图将其位置设置为 0,因此用户必须再次滚动才能看到 11 个数字数据,如果我再次发生相同的事情加载更多数据,意味着现在我在列表视图中有 30 个数据,所以我必须再次从 0 开始检查数据 21 是什么。
所以我想要做的是当用户到达结束位置并加载更多数据时,我不希望列表视图从它的 0 位置开始,而不是我希望它按原样设置。
下面是我的代码。
ListView {
id: lstPromotionListOnline
horizontalAlignment: HorizontalAlignment.Fill
attachedObjects: [
ListScrollStateHandler {
onScrollingChanged: {
if (atEnd && scrolling == false) {
if (Global.CurrentPageofList_Promotion == 1) {
Global.CurrentPageofList_Promotion ++;
}
if (connInfo.isConnected()) {
getPagewisePromotionList(Global.CurrentPageofList_Promotion);
}
}
}
}
]
所以,在上面的代码中,我正在检查列表视图是否到达了它的结束位置,如果它位于最后一个位置,那么它将加载更多数据并在互联网连接时调用网络服务。
那么我怎样才能做到这一点。我已经尝试过 scrollToPosition 选项,但它只提供了不符合我要求的开始和结束选项。
我也试过 stickToEdgePolicy 但这也不能满足我的要求,所以请指导我解决这个问题。您的任何帮助将不胜感激...
提前谢谢你。
【问题讨论】:
标签: listview qml blackberry-10