2013-02-26 25 views
5

私はlistviewオブジェクトを持っています。リストビューオブジェクトは、データをlistmodelに追加するjavascript関数を介してWeb APIから読み込みます。私はlistviewとlistmodelを以下に添付しました。qtリストの無限スクロールQMLの

ユーザーが閉じるか、リストビューの最後の要素に到達すると、無限スクロールのタイプを実装します。

スクロールイベントを検出して相対スクロール位置を取得する方法を理解できません。

ありがとうございました。

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) 
      } 
     } 
    } 

答えて

6

すべてのプロパティに対応する変更信号があります。あなたの場合ListViewのYEndプロパティを聞いてください:

ListView { 
    id: messageList 
    // Stuff 
    onAtYEndChanged: { 
    if (messageList.atYEnd) { 
     // Loading tail messages... 
    } 
    } 
} 
+0

完璧に、ありがとう! – Smeegs

関連する問題