首页 > 解决方案 > 需要帮助从 firebase 读取数据

问题描述

有人可以帮助我并附上一个可以从 firebase 读取“温度”数据的代码片段吗?

日志:2019-03-30 15:41:14.959 1354-2862/guc.thermometer.mark10R I/DynamiteModule:考虑本地模块 com.google.android.gms.firebase_database:4 和远程模块 com.google.android.gms。 firebase_database:6 2019-03-30 15:41:14.959 1354-2862/guc.thermometer.mark10R I/DynamiteModule: com.google.android.gms.firebase_database 的选定远程版本,版本 >= 6

我试过这段代码,但没有用。

myRef = FirebaseDatabase.getInstance().getReference().getRoot();
myRef.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
        String name = dataSnapshot.child("Temprature").getValue().toString();
        tvinfo.setText(name);
    }

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

    }
});

标签: javaandroidfirebasefirebase-realtime-database

解决方案


尝试这样的事情:

DatabaseReference reference = FirebaseDatabase.getInstance().getReference();
Query query = reference.child("thermometer/Temperature");
query.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            if (dataSnapshot.exists()) {
                String temp = dataSnapshot.getvalue.toString()    
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
           //display error msg
        }

推荐阅读