将xml数据加载到ListView的最佳实践是什么? 我使用这段代码:
XmlListModel{
id:listmodel
source: "http://api.flickr.com/services/feeds/photos_public.gne?format=atom&tags=cats"
query: "/feed/entry"
namespaceDeclarations: "declare default element namespace 'http://www.w3.org/2005/Atom';"
XmlRole { name:"title"; query: "title/string()" }
XmlRole { name:"imagesource"; query: "link[@rel=\"enlosure\"]/@href/string()" }
onCountChanged: console.log("count:", count)
}
BusyIndicator{
anchors.fill: parent
running: XmlListModel.status == XmlListModel.Loading
}
ListModel{
id: fruitModel
property string language: "en"
ListElement{
title: "test"
}
}
ListView{
ScrollBar.vertical: ScrollBar { }
id: listview
width: parent.width
height: parent.height
model:listmodel
delegate ... ... ..
效果很好,但是数据加载时窗口停止响应。我试图添加一个繁忙的指标,但这没有帮助。 我可以从后台加载数据并显示繁忙的指示符或类似内容吗?