Questa è la mia logica per l'aggiunta di una nuova persona nel database in tempo reale di Firebase. Ma invece di creare una nuova voce, è sufficiente aggiornare i vecchi dati con uno nuovo.Come aggiungere nuovi dati in firebase android
buttonSave.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
/*
new Firebase(Config.FIREBASE_URL)
.push()
.child("title")
.setValue(text.getText().toString());
*/
Firebase ref = new Firebase(Config.FIREBASE_URL);
String name = editTextName.getText().toString().trim();
String address = editTextAddress.getText().toString().trim();
//Creating Person object
Person person = new Person();
//Adding values
person.setName(name);
person.setAddress(address);
ref.child("Person").setValue(person);
}
});
new Firebase(Config.FIREBASE_URL).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
for (DataSnapshot postSnapshot : snapshot.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(FirebaseError firebaseError) {
System.out.println("The read failed: " + firebaseError.getMessage());
}
});
Cosa c'è di sbagliato qui? Qualcuno può aiutarmi su questo?
Passare attraverso i nuovi documenti Firebase, si sta utilizzando il vecchio –
API hanno un'occhiata a questo può essere che ti aiuta: -http: //stackoverflow.com/questions/37338409/rerofit-firebase/37338410#37338410 – sushildlh
@VeereshCharantimath I nuovi documenti firebase non sono affatto utili. Questi documenti sono pensati per esperti di alto livello in Firebase, non sono per le persone che sono nuovi ad esso. –