Я использую этот код для обновления данных Firebase, но он делает новый. Я пробовал много кода, и он дозирует то же самое, что и новый, с тем же ключом, кроме последнего символа.
Я использовал это как сайт Firebase, но он не работает. Я создал новый, и в следующий раз его обновление:
Map<String, Object> childUpdate = new HashMap<>();
childUpdate.put("/masjeds/" + masjed.getId(), masjed.toMap());
reference.updateChildren(childUpdate);
и этот код сделал то же самое
final FirebaseDatabase database = FirebaseDatabase.getInstance();
masjeds = database.getReference("masjeds");
reference.child(masjed.getId()).setValue(masjed, new DatabaseReference.CompletionListener() {
@Override
public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
// Toast.makeText(MyMasjedsActivity.this, databaseError.getMessage(), Toast.LENGTH_SHORT).show();
}
});
Масский класс - это простой Java-объект
public class Masjed {
private String userID;
private String id;
private String name;
private String address;
private String phone;
private boolean matloopEmam;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUserID() {
return userID;
}
public void setUserID(String userID) {
this.userID = userID;
}
public boolean isMatloopEmam() {
return matloopEmam;
}
public void setMatloopEmam(boolean matloopEmam) {
this.matloopEmam = matloopEmam;
}
public Masjed(String name, String address, String phone) {
this.name = name;
this.address = address;
this.phone = phone;
}
public Masjed() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public Map<String, Object> toMap() {
Map<String, Object> map = new HashMap<>();
map.put("name", name);
map.put("address", address);
map.put("phone", phone);
map.put("id", id);
map.put("userID", userID);
return map;
}
}
id - проблема, которую я предполагал, что push.getkey и поместить ее как ID то использование push.setValue(masjed) будет использовать тот же ключ получилось, что не всегда происходит изменение ключа, когда я использую его dosnt, и поэтому он создает новый ответ, который помог мне ответить Честер