【发布时间】:2023-01-15 16:19:20
【问题描述】:
嘿,我正在使用调用 PhoneAuthProvider 的 firebase 回调 我想要做的是将这个回调包装在类中,并在多个类中创建此类的实例,而不是多次编写此回调(尝试编写'clean 代码') 我可以吗? 我还想为函数添加参数 我怎样才能做到这一点?
private final PhoneAuthProvider.OnVerificationStateChangedCallbacks
mCallbacks = new PhoneAuthProvider.OnVerificationStateChangedCallbacks() {
@Override
public void onVerificationCompleted(@NonNull PhoneAuthCredential credential) {
final String code = credential.getSmsCode();
if (code != null) {
verifycode(code);
}
}
@Override
public void onVerificationFailed(@NonNull FirebaseException e) {
}
@Override
public void onCodeSent(@NonNull String s,
@NonNull PhoneAuthProvider.ForceResendingToken token) {
super.onCodeSent(s, token);
verificationID = s;
/*
Toast.makeText(RegistrationActivity.this, "Code sent", Toast.LENGTH_SHORT).show();
*/
/* btnJoinNl.setEnabled(true);
codeFunc(s);*/
/*
bar.setVisibility(View.INVISIBLE);
*/
}
};
【问题讨论】:
标签: java android firebase callback asynccallback