これはfirebaseにpersonオブジェクトを追加するためのコードです。firebaseデータベースに新しいデータを追加した後にすべてのデータを取得する方法
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("Person");
buttonSave.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String name = editTextName.getText().toString().trim();
String address = editTextAddress.getText().toString().trim();
//Creating Person object
Person person = new Person();
person.setName(name);
person.setAddress(address);
new Firebase(Config.FIREBASE_URL).child("Person").push().setValue(person);
}
});
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
//Getting the data from snapshot
Person person = postSnapshot.getValue(Person.class);
//Adding it to a string
String string = "Name: " + person.getName() + "\nAddress: " + person.getAddress() + "\n\n";
//Displaying it on textview
textViewPersons.setText(string);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
System.out.println("The read failed: " + databaseError.getMessage());
}
});
データの追加は正常に機能しており、すべての追加によって人のための新しいキーが作成されます。
addValueEventListenerは、最後に追加されたエントリのみを表示しています。私はすべてのエントリーデータを欲しい。
誰もが私にこれを助けることができますか?
をあなたは 'すべてを交換された場合は、確認しましたmyRef '新しい人物との内容? – Sunshinator