Qml blackberry 10级联listview活动指示器

Qml blackberry 10级联listview活动指示器,qml,blackberry-10,blackberry-cascades,Qml,Blackberry 10,Blackberry Cascades,我在BB10应用程序中有一个列表视图,在这里我需要显示从服务器读取的数据。我可以这样做,但这里的问题是,从服务器读取数据并将其显示在列表视图中需要一些延迟。现在我想在Activity Indicator(活动指示器)中用全文“请稍候…”通知用户,直到显示数据,并在列表视图中显示数据后立即消失活动指示器 Container { objectName: "root" id: root ActivityIndicator { i

我在BB10应用程序中有一个列表视图,在这里我需要显示从服务器读取的数据。我可以这样做,但这里的问题是,从服务器读取数据并将其显示在列表视图中需要一些延迟。现在我想在Activity Indicator(活动指示器)中用全文“请稍候…”通知用户,直到显示数据,并在列表视图中显示数据后立即消失活动指示器

Container {
        objectName: "root"
        id: root

        ActivityIndicator {
            id: myIndicator
            preferredWidth: 500
        }
        Button {
            text: "Start"
            onClicked: {
                if (! myIndicator.running) {
                    // Start the activity here.
                    myIndicator.start();
                    text = "Stop";
                } else {
                    // Stop it here
                    root.activityDone();
                    text = "Start"
                }
            }
        }
        // This function is called when the activity is done.
        function activityDone() {
            myIndicator.stop();
        }
    }
我发现了一个这样的小例子…我如何显示测试,如“请等待”,并使它消失,一旦数据显示在列表视图中


谢谢你

您可以使用文本“请稍候”制作标签,并通过更改标签的不透明度使其显示/消失

浮点不透明度继承

视觉节点的不透明度。介于0.0(透明)和1.0(不透明)之间的值。这是视觉节点的局部不透明度,即不考虑祖先不透明度。默认不透明度为1.0(不透明)


有关详细信息,请参见

单击“显示它”、“onDataLoaded隐藏它”(或onError)您能详细说明一下吗,我在ListView中没有发现任何Qml信号“onDataLoaded”?标签想法很棒!!!但是,一旦数据显示在列表视图中,如何使“活动指示器”消失。您是否在QML中使用XMLHttpRequest对象进行服务器调用?如果是这样,您可以使用代码。只需添加
myIndicator.start();myLabel.opacity=1.0
request.send()和
myIndicator.stop()之前的
;myLabel.opacity=0.0
的内部(request.readyState==XMLHttpRequest.DONE)if语句