Android 对话没有取得进展
我有一个包含Firebase数据的Listview。获取数据需要时间,所以我添加了一个进度对话,但没有显示Android 对话没有取得进展,android,Android,我有一个包含Firebase数据的Listview。获取数据需要时间,所以我添加了一个进度对话,但没有显示 listView=(ListView) findViewById(R.id.listView); databaseReference= FirebaseDatabase.getInstance().getReference(); random=new Random(); uid=new ArrayList<>();
listView=(ListView) findViewById(R.id.listView);
databaseReference= FirebaseDatabase.getInstance().getReference();
random=new Random();
uid=new ArrayList<>();
name=new ArrayList<>();
progressDialog=new ProgressDialog(this);
progressDialog.setMessage("Loading ...");
progressDialog.setCancelable(false);
databaseReference.child("AdminList").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange( DataSnapshot dataSnapshot) {
progressDialog.show();
for (DataSnapshot data : dataSnapshot.getChildren()) {
if (data.getKey().equals("check")) ;
else {
uid.add(data.child("uid").getValue().toString());
name.add(data.child("Aname").getValue().toString());
}
}
progressDialog.dismiss();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
listView=(listView)findViewById(R.id.listView);
databaseReference=FirebaseDatabase.getInstance().getReference();
随机=新随机();
uid=新的ArrayList();
name=新的ArrayList();
progressDialog=新建progressDialog(此);
progressDialog.setMessage(“加载…”);
progressDialog.setCancelable(假);
databaseReference.child(“AdminList”).addListenerForSingleValueEvent(新的ValueEventListener()){
@凌驾
公共void onDataChange(DataSnapshot DataSnapshot){
progressDialog.show();
对于(DataSnapshot数据:DataSnapshot.getChildren()){
if(data.getKey().equals(“check”);
否则{
add(data.child(“uid”).getValue().toString());
name.add(data.child(“Aname”).getValue().toString());
}
}
progressDialog.disclose();
}
@凌驾
已取消的公共void(DatabaseError DatabaseError){
}
});
也显示您的布局。我想它会很快显示并取消。甚至你都没有注意到吗?是的,调用progressDialog.show()代码>在这一行之前&testdatabaseReference.child(“AdminList”)
。我在那一行之前调用了它。它刚刚显示,然后就消失了