¿Cómo enumerar los nombres de usuarios registrados en Android (Firebase)?

Soy nuevo en Android y acabo de aprender a crear un perfil de usuario como Facebook o Instagram, actualmente he registrado cuatro usuarios con correo electrónico / contraseña y en la base de datos estoy almacenando correo electrónico, nombre, teléfono. En otra actividad estoy tratando de buscar solo los nombres de los usuarios registrados como "Personas que quizás conozcas" en Facebook, pero no muestra nada.

private void showData(DataSnapshot dataSnapshot) {

    for (DataSnapshot ds: dataSnapshot.getChildren()) {

        UserInformation userInformation = new UserInformation();

        userInformation.setName(ds.child("users").child("name").getValue(UserInformation.class).getName());

        ArrayList<String> array = new ArrayList<>();

        array.add(userInformation.getName());

        ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, array);

        mListView.setAdapter(adapter);

    }

es esta forma correcta de obtenerlo porque estoy obteniendo NullPointerException, UserInformation es una clase de modelo que contiene getters y setters.

fire-18b42
           users
                KWE45gijkfJDK6782IBkjas(UID)
                    email: "@example.com"
                    name: "Example"
                    phone_num: 10000000

Así es como he almacenado los datos en la base de datos una vez que el usuario está registrado, ahora tengo cuatro usuarios y quiero extraer cada uno de los nombres en listView separado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta