【问题标题】:Listview's Scroll position in blackberry 10 NativeListview在黑莓10 Native中的滚动位置
【发布时间】: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


    【解决方案1】:

    在这里我找到了列表滚动位置的完美解决方案。 请检查一下。

    var index = (Your Variable Name)*10 (Position where you want to move. E.g. 10th position);
    (ListViewName).scrollToItem([ index ], ScrollAnimation.None);
    


    希望这会对您有所帮助。
    干杯,

    【讨论】:

      【解决方案2】:

      API 文档中有一个页面解决了这个问题:https://developer.blackberry.com/native/documentation/cascades/device_platform/data_access/data_manager.html

      我建议您阅读一下,看看它是否不能回答您的问题。

      【讨论】:

      • @Richards,首先感谢您的回复。是的,我已经阅读了该文档,但我没有正确理解如何继续前进,如果您能提供任何可行的示例,那就太好了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 2018-02-23
      • 1970-01-01
      相关资源
      最近更新 更多