【发布时间】:2020-04-22 16:01:11
【问题描述】:
当我的应用将 Firebase Firestore 数据加载到其中时,如何实现加载图标?现在,当我加载应用程序时,它显示一个空的文本视图,一旦它从数据库中获取数据,它就会弹出。我希望有一个加载屏幕,直到数据在显示之前完全加载到活动中,所以没有数据弹出。
我尝试查看此网站上的其他解决方案,但它们都来自不同的编程语言,或者我难以理解。
这是我从数据库中获取数据并将其存储在 textView 中的简单代码。
welcomeTv = findViewById(R.id.welcomeTv);
fStore = FirebaseFirestore.getInstance();
fStore.collection("Users").document(FirebaseAuth.getInstance().getCurrentUser().getUid()).get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
if (task.isSuccessful() && task.getResult() != null) {
username = task.getResult().getString("username");
welcomeTv.setText(username);
//other stuff
} else {
Toast.makeText(HomeActivity.this, "Currently logged in", Toast.LENGTH_SHORT).show();
}
}
});
【问题讨论】:
标签: java android firebase android-studio