【问题标题】:How to retrieve data from firestore in android studio如何从android studio中的firestore检索数据
【发布时间】:2021-09-08 12:54:52
【问题描述】:

我想制作一个教育应用,但我不知道如何在 android Studio 中检索数据 我正在尝试获取并在我的用户登录时显示他们的信息。(即:姓名、电子邮件)

这是我的代码

        fAuth = FirebaseAuth.getInstance();
        db = FirebaseFirestore.getInstance();
        storageReference = FirebaseStorage.getInstance().getReference();

     
        userId = fAuth.getCurrentUser().getUid();

        //Name Animation
        linearname.setAnimation(rightanim);

        //Email Animation
        linearemail.setAnimation(rightanim);

        //ProfileText Animation
        profile.setAnimation(rightanim);

    }


    @Override
    protected void onStart() {
        IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
        registerReceiver(networkChangeListener, filter);
        super.onStart();
    }

    @Override
    protected void onStop() {
        unregisterReceiver(networkChangeListener);
        super.onStop();
    }

    public void back(View view) {
        startActivity(new Intent(SettingsActivity.this,Home.class));
    }

    public void logout(View view) {
        fAuth.getInstance().signOut();
        startActivity(new Intent(SettingsActivity.this,MainActivity.class));
        Toast.makeText(this, "Successful Logout", Toast.LENGTH_SHORT).show();
    }
}

【问题讨论】:

    标签: firebase android-studio


    【解决方案1】:

    Here is the official documentation on how to fetch data from firebase firestore:

    我编辑了此部分以更好地满足您的需求:

    db.collection("YOUR COLLECTION NAME" (ie: "Users"))
        .get()
        .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
            @Override
            public void onComplete(@NonNull Task<QuerySnapshot> task) {
                if (task.isSuccessful()) {
                    for (QueryDocumentSnapshot document : task.getResult()) {
                        Log.d(TAG, document.getString("YOUR FIELD" (ie: "username" / "email")));
                    }
                } else {
                    Log.d(TAG, "Error getting documents: ", task.getException());
                }
            }
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 2021-10-26
      • 2021-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多