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?
Aqui es donde creo una carta con la Id, el nombre y la foto de perfil.

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
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;
}
}

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


0