android-从简单的FireBase数据库读取
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了android-从简单的FireBase数据库读取,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1980字,纯文字阅读大概需要3分钟。
内容图文
![android-从简单的FireBase数据库读取](/upload/InfoBanner/zyjiaocheng/887/69a97942f483482bb10d3c5d582190a3.jpg)
从Firebase数据库读取时遇到一些问题.
我有一个非常简单的布局
{
"lot" : {
"lot1" : "low",
"lot2" : "low",
"lot3" : "low"
}
}
当然,MyAppName {}最重要.
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getInstance().getReference();
// Read from the database
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// This method is called once with the initial value and again
// whenever data at this location is updated.
lotMap = (HashMap) dataSnapshot.getValue();
Log.d("[Directions Activity]: ", "Lot1 value ====== " +lotMap.get("lot"));
Iterator it = lotMap.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry)it.next();
Log.d("[Directions Activity]: ", "iterator " + pair.getKey() + " = " + pair.getValue());
System.out.println();
it.remove(); // avoids a ConcurrentModificationException
}
}
这是日志返回的内容
D/[Directions?Activity]:: Lot1 value ====== null //null obviously
//because key lot1 doesn't exist
D/[Directions?Activity]:: lot = {lot3=low, lot2=low, lot1=low}
因此,对我来说,它似乎正在返回字符串{lot3 = low,lot2 = low,lot1 = low},但我希望能够获得一个数组,并在可能的情况下使用每个值.
这可以实现吗?
解决方法:
您的代码中有一些调整.你的
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getInstance().getReference();
应该这样写
DatabaseReference myRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference database = myRef.child("anyValueNameYouSpecifyInConsole");
这两行应在onCreate方法外部声明.您需要使用addValueEventListener指定的一个是第二个DatabaseReference,而不是第一个.因此,在我的示例中应该看起来像这样,
database.addValueEventListener (new ValueEventListener)
它将导入方法.
如果您希望数据显示在特定的TextView中,则只需找到要使用的TextView的findViewById并将其包含在onDataChange方法中,就像这样,
String x = dataSnapshot.getValue(String.class);
textViewNameDeclared.setText(x);
并且不要忘记更改安全规则以进行阅读.
内容总结
以上是互联网集市为您收集整理的android-从简单的FireBase数据库读取全部内容,希望文章能够帮你解决android-从简单的FireBase数据库读取所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。