我想从 Firebase 数据库中获取唯一客户的最后一个“当前单位”。我是新来的。请帮我。这是我的数据库快照:
我尝试使用这段代码。但不是将值传递给 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/