如何在 Android 的 Parse 中检索其他用户的信息?

How do I retrieve info of other users in Parse in Android?

我已经尝试了很长时间,但我无法找到解决方案

在解析中的用户 class 中,我添加了一个新列并将其命名为 bio,我正在尝试检索它,以便我可以将其设置在 android studio 中的用户配置文件 TextView 中ofc

        Intent intent = getIntent();
        String usersUsername = intent.getStringExtra("username");

        

        ParseQuery<ParseUser> bioQuery = ParseQuery.getQuery("User");
        bioQuery.whereEqualTo("username", usersUsername);
        bioQuery.getInBackground("bio", new GetCallback<ParseUser>() {
            @Override
            public void done(ParseUser object, ParseException e) {
                if (e == null){
                    Log.i("info", "happy");
                } else {
                    Log.i("info", "sad");
                }
            }
        });

我正在获取正确的用户名,我是从包含用户用户名的列表视图中获取的

我总是感到“难过”,我尝试了多种其他方式并考虑了其他方式 一直告诉我没有匹配的查询

请帮助我,谢谢。

尝试使用 findInBackground。它应该是这样的:

Intent intent = getIntent();
        String usersUsername = intent.getStringExtra("username");

        

        ParseQuery<ParseUser> bioQuery = ParseQuery.getQuery(ParseUser);
        bioQuery.whereEqualTo("username", usersUsername);
        bioQuery.findInBackground(new FindCallback<ParseUser>() {
            @Override
            public void done(List<ParseUser> objects, ParseException e) {
                if (e == null){
                    Log.i("info", "happy");
                } else {
                    Log.i("info", "sad");
                }
            }
        });

您还需要确保您有权访问该用户。如果不是当前登录用户,您可能没有访问权限。

对于任何寻找像我这样的问题的答案的人,我设法找到了一个解决方案,乍一看应该是显而易见的 我采纳了 Davi 的建议并添加了我需要的东西

Intent intent = getIntent();
String usersUsername = intent.getStringExtra("username");

ParseQuery<ParseUser> bioQuery = ParseUser.getQuery();
        bioQuery.whereEqualTo("username", usersUsername);
        bioQuery.findInBackground(new FindCallback<ParseUser>() {
            @Override
            public void done(List<ParseUser> objects, ParseException e) {
                if (e == null){
                    Log.i("info", "happy");
                    for(ParseUser user : objects){
                        Log.i("info", (String) user.get("bio"));
                        bio = (String) user.get("bio");
                    }
                    fullBioTextView.setText(bio);
                } else {
                    Log.i("info", "sad");
                }
            }
        });