【发布时间】:2018-05-05 11:15:04
【问题描述】:
我正在尝试从 firebase 数据库中检索数据。这是我的数据库的结构
我想获取引用XqU1a6jrvKSLf4ulhI3LkOhChE92 和子ahmad 的数据并在textView 中显示bikingTime,但我得到0。这段代码我写在MainActivity
child mychild=new child();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FirebaseDatabase database= FirebaseDatabase.getInstance();
String name="ahmad";
DatabaseReference myRef = database.getReference("XqU1a6jrvKSLf4ulhI3LkOhChE92").child(name);
ValueEventListener listener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
mychild = dataSnapshot.getValue(child.class);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
};
myRef.addValueEventListener(listener);
test = (TextView) findViewById(R.id.test);
test.setText(String.valueOf(mychild.getBikingTime()));
}
这是child 类:
public class child {
public int bikingTime=0;
public int noOfKicks=0;
public int noOfJumps=0;
public child() {
}
public child(int bikingTime, int noOfKicks, int noOfJumps) {
this.bikingTime = bikingTime;
this.noOfKicks = noOfKicks;
this.noOfJumps = noOfJumps;
}
public int getBikingTime() {
return bikingTime;
}
public void setBikingTime(int bikingTime) {
this.bikingTime = bikingTime;
}
public int getNoOfKicks() {
return noOfKicks;
}
public void setNoOfKicks(int noOfKicks) {
this.noOfKicks = noOfKicks;
}
public int getNoOfJumps() {
return noOfJumps;
}
public void setNoOfJumps(int noOfJumps) {
this.noOfJumps = noOfJumps;
}
【问题讨论】:
标签: android firebase firebase-realtime-database