[Qt-qml] ListView and visible items

jaakko.korpela at nokia.com jaakko.korpela at nokia.com
Thu Feb 3 08:56:05 CET 2011


Hi,

I am looking at ways to dig out the visible items in ListView. I have a requirement to trigger certain behavior every time a new item becomes visible while scrolling. ListView is internally aware of the items that are currently visible as ListView.indexAt returns -1 if the item at a certain coordinate is not visible. But what are the ways to find out what items are visible visible. I have tried a couple of approaches with my particular requirement.

First, make use of Component.onCompleted in ListView delegates. The only trouble with this is that the first list item in ListView is never deleted, so you cannot rely on this tell you when that first item becomes visible while scrolling.

The second approach involves using ListView.indexAt and pulling the indexes of the two items at the edges at a certain interval and see if there are any changes. This actually works, but I am not really happy with this approach.

Any suggestions?

/Jaakko

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt.nokia.com/pipermail/qt-qml/attachments/20110203/d2f9a2f4/attachment.html 


More information about the Qt-qml mailing list