Вы должны дать свой код.Но я постараюсь объяснить с моим кодом.(Мой код использует LovelyProgressDialog в качестве ProgressBar, потому что мне нравится пользовательский интерфейс. Но вы можете изменить его с помощью предпочитаемого ProgressBar)
Во-первых, вы можете отобразить индикатор выполнения в методе onCreate (или onCreateView, если вы используете Fragment вместо Activity).
@Override
public View onCreate(Bundle savedInstanceState) {
//Enter your code here
dialogGetAllData.setCancelable(false)
.setIcon(R.drawable.ic_add_friend)
.setTitle("Get all friend....")
.setTopColorRes(R.color.colorPrimary)
.show();
getListData();
}
Затем, после того как вы получите все данные из firebase (это означает, что dataSnapshot уже имеет значение null), вы отклоните индикатор выполнения
private void getListData() {
FirebaseDatabase.getInstance().getReference().child("friend/" + StaticConfig.UID).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.getValue() != null) {
HashMap mapRecord = (HashMap) dataSnapshot.getValue();
Iterator listKey = mapRecord.keySet().iterator();
while (listKey.hasNext()) {
String key = listKey.next().toString();
listFriendID.add(mapRecord.get(key).toString());
}
} else {
dialogGetAllData.dismiss();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}