如何在firestore上检索另一个用户的数据

时间:2018-04-16 19:07:48

标签: android firebase google-cloud-firestore

创建一个社交网络应用程序,我将一个setOnClickListener放到一个包含用户配置文件图像的图像视图中,该图像重定向到一个配置文件页面,该页面在单击图像时显示用户数据的读取版本(图像已被用户的数据)点击)。我想知道如何从另一个用户的读取视图中检索另一个用户的信息。目前,代码设置为在文本视图中检索当前用户的用户名。

UserProfile.java

private TextView Profile_Username;

private FirebaseFirestore firebaseFirestore;

private String user_id;

private FirebaseAuth firebaseAuth;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_user_profile);

    Profile_Username = findViewById(R.id.profile_username);

    firebaseFirestore = FirebaseFirestore.getInstance();
    firebaseAuth = FirebaseAuth.getInstance();

    user_id = firebaseAuth.getCurrentUser().getUid();


    firebaseFirestore.collection("Users").document(user_id).get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
        @Override
        public void onComplete(@NonNull Task<DocumentSnapshot> task) {
            if (task.isSuccessful())
            {
                if (task.getResult().exists())
                {
                    String name = task.getResult().getString("name");


                    Profile_Username.setText(name);
                }
            }else {
                //Firebase exceptions
                String error = task.getException().getMessage();


            }
        }
    });
}

0 个答案:

没有答案