6

リストモデルにデータを追加するjavascript関数を介してWebAPIからデータを読み取るlistviewオブジェクトがあります。以下にlistviewとlistmodelを添付しました。

ユーザーがリストビューの最後の要素に近づくか到達したときに、ある種の無限スクロールを実装したいと思います。

スクロールイベントを検出して相対的なスクロール位置を取得する方法がわかりません。

助けてくれてありがとう。

ListModel {

        id: subModel
        function getSub(idx){
            return (idx >=0 && idx < count) ? get(idx).display_name: "";
        }
    }

ListView {
        clip: true
        width: parent.width
        height: parent.height - searchButton.height
        model: subModel         
        on
        delegate: ListingDelegate{
                text: title;
                subText: subTitle;
                icon: Qt.resolvedUrl(thumbnail)
                __iconWidth: units.gu(5)
                __iconHeight: units.gu(5)
            }
        }
    }
4

1 に答える 1

7

QMLでは、すべてのプロパティに対応する変更信号があります。あなたの場合、ListViewのatYEndプロパティをリッスンする必要があります。

ListView {
  id: messageList
  // Stuff
  onAtYEndChanged: {
    if (messageList.atYEnd) {
      // Loading tail messages...
    }
  }
}
于 2013-02-26T19:11:47.003 に答える