leithdm
5/7/2020 - 12:54 PM

Parse: displaying a list of users in a ListView

final ListView listView = (ListView) findViewById(R.id.listView);
        final ArrayList<String> userNames = new ArrayList<>();
        final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, userNames);

        ParseQuery<ParseUser> query = ParseUser.getQuery();
        query.whereNotEqualTo("username", ParseUser.getCurrentUser().getUsername()); //dont want to see our name in the list
        query.addAscendingOrder("username");
        query.findInBackground(new FindCallback<ParseUser>() {
            @Override
            public void done(List<ParseUser> objects, ParseException e) {
                if (e == null) {
                    if (objects.size() > 0) {
                        for (ParseUser user : objects) {
                            userNames.add(user.getUsername());
                        }
                        listView.setAdapter(arrayAdapter); //note where we set the arrayAdapter
                    }
                } else {
                    e.printStackTrace();
                }
            }
        });