android - 如何从firebase数据库中获取数据?
问题描述
如何从 firebase Realtimedatabase 获取数据?我在 Android 上很新,没有计划如何做到这一点。有人可以建议我吗?
这个可以吗?
ref.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String prevChildKey) {
Post newPost = dataSnapshot.getValue(Post.class);
System.out.println("Author: " + newPost.author);
System.out.println("Title: " + newPost.title);
System.out.println("Previous Post ID: " + prevChildKey);
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String prevChildKey) {}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String prevChildKey) {}
@Override
public void onCancelled(DatabaseError databaseError) {}
});
解决方案
你可以使用这个:
DatabaseReference.getInstance().getReference("user").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Child child = dataSnapshot.getValue(Child.class);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
推荐阅读
- r - 美国人口普查部门在 ggplot2 中的映射
- macos - 尝试使用终端合并多个 .csv 文件,找不到命令:复制。Homebrew Mac Catalina 10.15 的错误路径
- python - 在 tkinter 中设置一个按钮,该按钮具有与其相关的多个命令
- java - 使用 Spring Cloud Load Balancer 时出现错误“FeignException$ServiceUnavailable: Load balancer does not contain an instance for the service ...”
- asp.net-core - Sybase ASE + .NetCore (+ Dapper) 异常:不允许发送或接收数据的请求,因为未连接套接字...没有地址
- javascript - 在while循环JavaScript中使用函数作为语句?
- ruby-on-rails - 由于“无法检测到 rake 任务”,无法将 rails6 应用程序部署到 heroku
- c# - 为什么 Page.LoadComplete 会抛出 HttpUnhandledException?
- arrays - 在VBA中用零替换异常值
- powershell - 查找具有有限发件人(和谁)的发行组的脚本