Android - Error en cardsView android studio

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 35 puestos en Android (en relación al último mes)
Gráfica de Android

Error en cardsView android studio

Publicado por Tomás (1 intervención) el 16/12/2018 20:07:59
Cuando se crea una carta aparece como nombre "DataSnapshot {key = name, value = 'name'}" cuando realmente quiero que muestro solo el valor de 'name' ¿como puedo solucionarlo?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public void getOppositeSexUser(){
    usersDb.addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
            if (dataSnapshot.exists() && !dataSnapshot.child("conexión").child("desconectado").hasChild(currentUId) && !dataSnapshot.child("conexión").child("aceptada").hasChild(currentUId) && dataSnapshot.child("sex").getValue().toString().equals(oppositeUserSex)) {
                String progileImageUrl = "default";
                if (!dataSnapshot.child("profileImageUrl").getValue().equals("default")) {
                    progileImageUrl = dataSnapshot.child("profileImageUrl").getValue().toString();
                }
                cards item = new cards(dataSnapshot.getKey(), dataSnapshot.child("name").toString(), progileImageUrl);
                rowItems.add(item);
                arrayAdapter.notifyDataSetChanged();
            }
        }
 
        @Override
        public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
        }
 
        @Override
        public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
        }
 
        @Override
        public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
        }
 
        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {
        }
    });
}

Aqui es donde creo una carta con la Id, el nombre y la foto de perfil.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public class cards {
    private String userId;
    private String name;
    private String profileImageUrl;
 
    public cards(String userId, String name, String profileImageUrl){
        this.userId = userId;
        this.name = name;
        this.profileImageUrl = profileImageUrl;
    }
 
    public String getUserId(){
        return userId;
    }
 
    public void setUserId(String userId){
        this.userId = userId;
    }
 
    public String getName(){
        return name;
    }
 
    public void setName(String name){
        this.name = name;
    }
 
    public String getProfileImageUrl(){
        return profileImageUrl;
    }
 
    public void setProfileImageUrl(String profileImageUrl){
        this.profileImageUrl = profileImageUrl;
    }
}


IMG_20181216_2006571

Como se puede ver busca correctamente el Id, carga correctamente la imagen correspondiente al usuario, al igual que el nombre es correcto, simplemente no se por que aparece todo el texto anterior al nombre.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder