从 firebase 获取数据时如何显示进度条?

how to show progress bar while fetching data from firebase?

我的 activity 只有列表视图,它被编程为从 Firebase 数据库中获取数据,但每次都需要几秒钟才能在列表视图中显示它。 所以我想要的是显示进度条,直到我的列表视图为空。

我不知道怎么可能请帮助我。

可能在您查询的 onSucesslistener 中有一个 foreach 或 for,您可能需要在进度条中添加百分比,我是 android 的新手,所以它可能不起作用或有更好的解决方案.

在您的 activity 中设置 progressBarhorizontal.visibility = View.VISIBLE 并在完成读取数据集后 progressBarhorizontal.visibility = View.GONE

这样使用OnSuccessListener

progressBar.setVisibility(View.VISIBLE);
mDatabase.child("users").child(userId).setValue(user)
        .addOnSuccessListener(new OnSuccessListener<Void>() {
            @Override
            public void onSuccess(Void aVoid) {
                // Write was successful!
                // ...
                progressBar.setVisibility(View.GONE);
            }
        })
        .addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception e) {
                // Write failed
                // ...
                progressBar.setVisibility(View.GONE);
            }
        });