androidForEveryone :
I want to change the exist “categories” list, to a new list.
I know that my problem is in the “setPriority()”, but I don’t find the right method.
My Database Structure:
My code:
private void updateData() {
database = FirebaseDatabase.getInstance();
mDatabaseRef = database.getReference();
mDatabaseRef
.child("users")
.child(Login.userId)
.child("categories")
.setValue(categories)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
//Update success
} else {
//Update fail
}
}
});
}
Thank you.
Md. Asaduzzaman :
No need to query to database to update list. You can simply call setValue
to over write the existing list with new one. Check below:
database = FirebaseDatabase.getInstance();
mDatabaseRef = database.getReference();
mDatabaseRef
.child("users")
.child(Login.userId)
.child("categories")
.setValue(categories)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
//Update success
} else {
//Update fail
}
}
});