2013-02-26 33 views
5

Tôi có đối tượng listview đọc dữ liệu từ api trên web thông qua hàm javascript nối dữ liệu vào danh sách mô hình. Tôi đã đính kèm listview và listmodel bên dưới.Cuộn vô hạn danh sách qtXem trong QML

Tôi muốn triển khai loại cuộn vô hạn khi người dùng đến gần hoặc đến phần tử cuối cùng của chế độ xem danh sách.

Tôi không thể tìm ra cách phát hiện sự kiện cuộn và lấy vị trí cuộn tương đối.

Cảm ơn bạn đã được trợ giúp.

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

Trả lời

6

Trong QML, mọi thuộc tính đều có tín hiệu thay đổi tương ứng. Trong trường hợp của bạn, bạn nên lắng nghe thuộc tínhYYnd của ListView:

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

Hoạt động hoàn hảo, cảm ơn! – Smeegs

Các vấn đề liên quan