android–firebase.database.DatabaseException:无法将java.lang.Long类型的值转换为String

android–firebase.database.DatabaseException:无法将java.lang.Long类型的值转换为String,第1张

概述[]firebase.database.DatabaseException:Failedtoconvertvalueoftypejava.lang.LongtoString我正在尝试将此数据添加到FirebaserecyclerAdapter并收到此错误这是数据库参考databaseReference=FirebaseDatabase.getInstance().getReference().child("question

[]

firebase.database.DatabaseException: Failed to convert value of type java.lang.Long to String

我正在尝试将此数据添加到FirebaserecyclerAdapter并收到此错误

这是数据库参考

    databaseReference = FirebaseDatabase.getInstance().getReference().child("questions");

这就是我使用RecyclerVIEwAdapter的方法

  FirebaseRecyclerAdapter<History, HistoryVIEwHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<History, HistoryVIEwHolder>(            History.class, R.layout.history_List_item, HistoryVIEwHolder.class, databaseReference) {        @OverrIDe        protected voID populateVIEwHolder(HistoryVIEwHolder vIEwHolder, History model, int position) {            vIEwHolder.setMyanswer(model.getMyAnswer());            vIEwHolder.setCorrentAnswer(model.getCorrectAnswer());            vIEwHolder.setimageUrl(getApplicationContext(), model.getimageUrl());        }    };    recyclerVIEw.setAdapter(firebaseRecyclerAdapter);

解决方法:

数据库中的两个节点确实存在数据类型不匹配的情况:

myAnswer : "21"myAnswer : 11

如果你想让它成为一个String,它应该是:

myAnswer : "21"myAnswer : "11"

或者,让他们长:

myAnswer : 21myAnswer : 11

确保在添加数据时注意一致性

总结

以上是内存溢出为你收集整理的android – firebase.database.DatabaseException:无法将java.lang.Long类型的值转换为String全部内容,希望文章能够帮你解决android – firebase.database.DatabaseException:无法将java.lang.Long类型的值转换为String所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1113700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存