gpt4 book ai didi

java - 无法将 java.lang.String 类型的对象转换为 com.rafaquarta.whatsapp.model.Usuario 类型

转载 作者:行者123 更新时间:2023-12-02 14:33:13 25 4
gpt4 key购买 nike

程序在启动时运行流畅,但在我错误地删除数据库后,开始出现错误哑巴。真的我不明白为什么?错误代码为

 Process: com.rafaquarta.whatsapp, PID: 6886
com.google.firebase.database.DatabaseException: Can't convert object of type java.lang.String to type com.rafaquarta.whatsapp.model.Usuario
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.convertBean(com.google.firebase:firebase-database@@19.2.0:435)
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.deserializeToClass(com.google.firebase:firebase-database@@19.2.0:231)
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.convertToCustomClass(com.google.firebase:firebase-database@@19.2.0:79)
at com.google.firebase.database.DataSnapshot.getValue(com.google.firebase:firebase-database@@19.2.0:203)
at com.rafaquart

我遇到问题的代码是

 valueEventListenerContatos = usuariosRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

limparListaContatos();

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


Usuario usuario = dados.getValue(Usuario.class);

String emailUsuarioAtual = usuarioAtual.getEmail();
if(!emailUsuarioAtual.equals(usuario.getEmail())){
listaContatos.add(usuario);
}

}

adapter.notifyDataSetChanged();
}

@Override
public void onCancelled(DatabaseError databaseError) {

}
});

在此代码中,我遇到错误

Usuario usuario = dados.getValue(Usuario.class);

数据库:

如果有人知道任何解决方案,请帮忙。我这里就遇到这样的情况。为什么会出现这个错误我不明白。我检查了 com.google.firebase.database.DatabaseException: Can't convert object of type java.lang.String to type models.firebase.FirebaseTripDataHolder

还有这个 link

如果有人知道任何解决方案,请帮助我。

最佳答案

Usuario usuario = dados.getValue(Usuario.class);

在这一行中,您从 firebse 获取字符串数据,但您尝试以 Userio.class 身份接收

您需要从 Userio.class 更改为 String.class,并在这一行中进行调试并检查哪些数据来自 Firebase 我认为您知道出了什么问题。

因为我认为您不正确地引用了基于 Firebase 的数据库,我的意思是您引用了错误的子集合。

关于java - 无法将 java.lang.String 类型的对象转换为 com.rafaquarta.whatsapp.model.Usuario 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59860201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com