完成下载.(Firebase实时)



我正在应用程序中实时从firebase下载数据。我们在防溅屏上下载这些数据。在下载此数据之前,防溅屏屏幕不应关闭。找不到如何进行

这是我的代码;

mDatabase.child("/server/Time").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
long time = dataSnapshot.getValue(Long.class);
MyApplication.getInstance().setmServer(new server(time));
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
hideProgressDialog();
}
});

如果您只想在从Firebase读取数据后隐藏启动屏幕,则应将代码隐藏在onDataChange中。因此:

mDatabase.child("/server/Time").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
long time = dataSnapshot.getValue(Long.class);
MyApplication.getInstance().setmServer(new server(time));
hideProgressDialog();
... hide splash screen and perform other actions that depends on the data
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
hideProgressDialog();
}
});

另请参阅:

  • getContactsFromFirebase((方法返回一个空列表
  • 在Firebase Listener中设置Singleton属性值

最新更新