我是 RxJava 新手。我有一个使用 AWS Cognito SDK 进行身份验证的 Android 应用程序。我有一个AwsAuthClient类来处理调用 SDK 并返回结果。我有一个片段调用SignUp中的方法AwsAuthClient。我需要将注册结果返回到片段,以便它能够做出适当的反应。
注册Fragment类:
public class RegisterFragment{
AwsAuthClient authClient;
public void onCreateAccountClick() {
Subscription createSubscription = authClient.SignUp(params)
.compose(Transformers.applyIoToMainSchedulers())
.subscribe((CognitoUser currentUser) -> {
transitionToVerificationScreen();
}, (Throwable throwable) -> {
// Report the error.
});
}
}
Run Code Online (Sandbox Code Playgroud)
这是 AwsAuthClient:
public class AwsAuthClient {
public void SignUp(CreateParams createParams){
// Create a CognitoUserAttributes object and add user attributes
CognitoUserAttributes userAttributes = new CognitoUserAttributes();
// Add the user attributes. Attributes are …Run Code Online (Sandbox Code Playgroud)