我想在 MVC 中编写我的应用程序。问题是我是 Android 新手,如果函数不在主类中,我不知道如何使用listener/ callback。
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("usersP").add(data)
.addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
@Override
public void onSuccess(DocumentReference documentReference) {
mProgressBar.setVisibility(View.GONE);
mIRegisterActivity.inflateFragment("Register Box", mHashMap);
Log.d(TAG, "DocumentSnapshot written with ID: " + documentReference.getId());
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.d(TAG, "Error adding document", e);
}
});
}
我想在不同的 Java 类中使用这个函数。但是,如果我这样做,我不知道如何仅在函数完成执行时才能启动操作 -> 换句话说,当它是addOnSuccessListener.
你知道我怎么做吗?
我习惯于快速编码,它会是这样的:
func addUser(id: String, completion: @escaping (User) -> Void) {
// Code and then
completion(user)
}
潇湘沐
海绵宝宝撒
慕无忌1623718
随时随地看视频慕课网APP
相关分类