Я действительно новичок в Java & Andoid, раньше я программировал на Swift.
В настоящее время я кодирую активность реестра, а точнее, кодирую метод добавления пользовательских данных в Cloud Firestore.
В быстром я кодировал что-то вроде этого:
func signupUser(firstname: String, lastname: String, onSuccess: @escaping () -> Void) {
REF_USERS.document(uid).setData([
"firstname": firstname,
// etc..
]) { (err) in
if let err = err {
print("Error adding document: \(err)")
} else {
// THE FUNCTION HERE
onSuccess()
}
}
}
Я бы хотел использовать тот же метод onSuccess () в Android, но я не знаю, как это сделать ...
Я искал, но ничего не нашел ...
Это мой код без onSuccess ():
public void addNewUser(String firstname, String lastname, String email, Integer gender, String uid, String profileImageUrl){
Map<String, Object> data = new HashMap<>();
data.put("firstname", firstname);
data.put("lastname", lastname);
data.put("email", email);
data.put("gender", gender);
data.put("boxId", "independent");
data.put("notificationsEnabled", true);
data.put("profileImageUrl", profileImageUrl);
mFirebaseFirestore.collection("users").add(data)
.addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
@Override
public void onSuccess(DocumentReference documentReference) {
Log.d(TAG, "DocumentSnapshot written with ID: " + documentReference.getId());
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w(TAG, "Error adding document", e);
}
});
}