热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何从Firebase中检索所有数据

我是AndroidStudio和Firebase的新手。我正在尝试从Firebase检索数据。我有节点Orders

我是Android Studio和Firebase的新手。

我正在尝试从Firebase检索数据。我有节点Orders,并且该节点具有唯一的idchoicesprice

这是我的Firebase的外观:

my-application0-8b65a
Orders
- Lw4hgcNwuCitXUKHdNh
choices:"Pasta\n"
price:19
- Lw7zID257gZsJN9s0J3
choices:"Shawarma\nPasta\n"
price: 27

我尝试使用addValueEventListener来检索大学的所有订单,但是当我运行该应用程序并转到检索页面时,它又返回到主要活动页面。我正在使用listview(id:list_view)来显示数据。

如何从Firebase中检索所有数据

public class DataRetrived extends AppCompatactivity {
private DatabaseReference mDatabase;
private ListView mUserList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dataactivity);
mDatabase = FirebaseDatabase.getInstance().getReference();
mUserList = findViewById(R.id.list_view);
final List ordersList = new ArrayList<>();
mDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(Datasnapshot snapshot) {
ordersList.clear();
for (Datasnapshot postsnapshot : snapshot.getchildren()) {
Orders orders = postsnapshot.getvalue(Orders.class);
ordersList.add(orders);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
System.out.println("The read failed: ");
}
});
}
}


Firebase ref =新的Firebase(FIREBASE_URL);

ref.addValueEventListener(new ValueEventListener(){

@Override

public void onDataChange(DataSnapshot快照){

Log.e(“ Count”,“” + snapshot.getChildrenCount());

对于(DataSnapshot postSnapshot:snapshot.getChildren()){

post = postSnapshot.getValue(.class);
Log.e("Get Data",post.());

}

}

@Override

public void onCancelled(FirebaseError firebaseError){

Log.e(“读取失败:”,firebaseError.getMessage());

}

});

,

首先添加对节点Orders的引用,然后在onDataChange内删除for循环以能够检索对象Orders

更改此:

mDatabase = FirebaseDatabase.getInstance().getReference();

对此:

mDatabase = FirebaseDatabase.getInstance().getReference("Orders");

然后将onDataChange()更改为以下内容:

public void onDataChange(DataSnapshot snapshot) {
ordersList.clear();
Orders orders = snapshot.getValue(Orders.class);
ordersList.add(orders);
}

推荐阅读
  • 深入解析 Android 中的 ActivityGroup 实现
    本文详细探讨了如何在 Android 应用中使用 ActivityGroup 来实现类似微博客户端主界面的效果,并分析了 TabActivity 的局限性,推荐使用更为灵活的 ActivityGroup 方案。 ... [详细]
  • 使用URLHttpConnection获取并展示图片至ImageView的方法
    本文介绍如何通过URLHttpConnection方式从网络加载图片,并将其显示在Android应用的ImageView组件上。包括布局文件和Java代码的具体实现。 ... [详细]
  • Mysqlcheck作为MySQL提供的一个实用工具,主要用于数据库表的维护工作,包括检查、分析、修复及优化等操作。本文将详细介绍如何使用Mysqlcheck工具,并提供一些实践建议。 ... [详细]
  • 本文通过对OkHttp源码的详细解读,旨在帮助读者理解其核心执行流程,特别是同步与异步请求的处理方式。文中不仅涵盖了基本的使用示例,还深入探讨了OkHttp的核心功能——拦截器链的工作原理。 ... [详细]
  • Android 网络状态检测工具类
    本文提供了一个用于检测Android设备网络状态的工具类,包括网络连接性、WiFi和3G网络的检测以及GPS状态的检查。 ... [详细]
  • JobScheduler5.0源码分析
    0.JobScheduler执行代码mJobScheduler(JobScheduler)getSystemService(Context.JOB_SCHEDULER_SERVICE); ... [详细]
  • 获取年月日,之前的日期不能选择日历cCalendar.getInstance();获取系统的工具类【可以获取时间】DatePickerDialogdate ... [详细]
  • 这个报错出现在userDao里面,sessionfactory没有注入。解决办法:spring整合Hibernate使用test测试时要把spring.xml和spring-hib ... [详细]
  • 深入解析轻量级数据库 SQL Server Express LocalDB
    本文详细介绍了 SQL Server Express LocalDB,这是一种轻量级的本地 T-SQL 数据库解决方案,特别适合开发环境使用。文章还探讨了 LocalDB 与其他轻量级数据库的对比,并提供了安装和连接 LocalDB 的步骤。 ... [详细]
  • 构建Python自助式数据查询系统
    在现代数据密集型环境中,业务团队频繁需要从数据库中提取特定信息。为了提高效率并减少IT部门的工作负担,本文探讨了一种利用Python语言实现的自助数据查询工具的设计与实现。 ... [详细]
  • 本文详细介绍了如何在本地环境中安装配置Frida及其服务器组件,以及如何通过Frida进行基本的应用程序动态分析,包括获取应用版本和加载的类信息。 ... [详细]
  • 本文旨在探讨Linux系统中两种重要的进程间通信(IPC)机制——System V和POSIX的标准及其特性,为开发者提供深入的理解。 ... [详细]
  • SQLite是一种轻量级的关系型数据库管理系统,尽管体积小巧,却能支持高达2TB的数据库容量,每个数据库以单个文件形式存储。本文将详细介绍SQLite在Android开发中的应用,包括其数据存储机制、事务处理方式及数据类型的动态特性。 ... [详细]
  • Navicat Premium中MySQL用户管理:创建新用户及高级设置
    本文作为Navicat Premium用户管理系列的第二部分,主要介绍如何创建新的MySQL用户,包括设置基本账户信息、密码策略、账户限制以及SSL配置等。 ... [详细]
  • 本文介绍了推荐系统的基本概念及其在个性化服务中的重要作用,重点探讨了协同过滤算法的工作原理,包括基于用户的协同过滤和基于物品的协同过滤两种方式,并详细解释了几种常见的相似度计算方法。 ... [详细]
author-avatar
我的王国1997_113
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有