java - 从Firebase数据库获取最后一个节点到textview android

标签 java android firebase firebase-realtime-database

我想从 Firebase 数据库中获取唯一客户的最后一个“当前单位”。我是新来的。请帮我。这是我的数据库快照:

Firabase Database

我尝试使用这段代码。但不是将值传递给 TextView 。我不知道错误在哪里。未显示任何错误。

 databaseBills = FirebaseDatabase.getInstance().getReference("bills");
    Query lastQuery = databaseBills.child("bills").orderByKey().limitToLast(1);
    lastQuery.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

            String value = dataSnapshot.child("current_units").getValue(String.class);

            textView17.setText(value);
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });

最佳答案

您没有得到任何结果,因为您使用了错误的查询。您需要删除 .child("bills") 调用,因为在 bills 节点下没有另一个 bills 子节点。所以你的查询应该是这样的:

Query lastQuery = databaseBills.orderByKey().limitToLast(1);

关于java - 从Firebase数据库获取最后一个节点到textview android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55043773/

相关文章:

java - SQLite onUpgrade 删除和添加列

java - 在 Spring 中从类路径和文件系统加载 freemarker 模板

java - 在非 Activity java 类中使用 Android 的 Fused Location 提供程序,并在主 Activity 类中获取经度和纬度

Android/Firebase - 解析 GCM 事件中的时间戳时出错 - 空时间戳

java - Isabelle:Isabelle2013-2 版本的性能问题

java - 缓冲阅读器和网站的内存使用率较高

java - 如何以编程方式在中心裁剪特定尺寸的位图

iphone - 我对 AR 应用程序中指南针和 GPS 功能的理解是否正确?

ios - Firebase 实时数据库,检查 firebase 数据库值是否存在?

javascript - 取消订阅 Firebase 实时数据库