非同期実行するように

This commit is contained in:
rca 2024-07-08 00:19:34 +09:00
parent bdb57f5412
commit 9f3f34ed72
2 changed files with 44 additions and 34 deletions

View File

@ -61,6 +61,7 @@ public class LoginActivity extends AppCompatActivity {
String email = emailEditText.getText().toString(); // TODO: メールアドレスのバリデーション String email = emailEditText.getText().toString(); // TODO: メールアドレスのバリデーション
String password = passwordEditText.getText().toString(); String password = passwordEditText.getText().toString();
CompletableFuture.runAsync(() -> {
Call<ParentAuthResponse> call = kidShiftApiService.parentLogin(new ParentAuthRequest(email, password)); Call<ParentAuthResponse> call = kidShiftApiService.parentLogin(new ParentAuthRequest(email, password));
try { try {
Response<ParentAuthResponse> response = call.execute(); Response<ParentAuthResponse> response = call.execute();
@ -81,6 +82,9 @@ public class LoginActivity extends AppCompatActivity {
logger.error("リクエストに失敗しました: " + e.getMessage()); logger.error("リクエストに失敗しました: " + e.getMessage());
e.printStackTrace(); e.printStackTrace();
} }
}).thenRun(() -> {
startActivity(new Intent(this, MainActivity.class));
});
}); });
findViewById(R.id.intentRegisterButton).setOnClickListener(v -> { findViewById(R.id.intentRegisterButton).setOnClickListener(v -> {

View File

@ -10,6 +10,8 @@ import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat; import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat; import androidx.core.view.WindowInsetsCompat;
import java.util.concurrent.CompletableFuture;
import javax.inject.Inject; import javax.inject.Inject;
import dagger.hilt.android.AndroidEntryPoint; import dagger.hilt.android.AndroidEntryPoint;
@ -58,6 +60,7 @@ public class RegisterActivity extends AppCompatActivity {
String email = emailEditText.getText().toString(); String email = emailEditText.getText().toString();
String password = passwordEditText.getText().toString(); String password = passwordEditText.getText().toString();
CompletableFuture.runAsync(() -> {
Call<ParentAuthResponse> call = kidShiftApiService.parentRegister(new ParentAuthRequest(email, password)); Call<ParentAuthResponse> call = kidShiftApiService.parentRegister(new ParentAuthRequest(email, password));
try { try {
Response<ParentAuthResponse> response = call.execute(); Response<ParentAuthResponse> response = call.execute();
@ -78,6 +81,9 @@ public class RegisterActivity extends AppCompatActivity {
logger.error("リクエストに失敗しました: " + e.getMessage()); logger.error("リクエストに失敗しました: " + e.getMessage());
e.printStackTrace(); e.printStackTrace();
} }
}).thenRun(() -> {
startActivity(new Intent(this, MainActivity.class));
});
}); });
findViewById(R.id.intentLoginButton).setOnClickListener(v -> { findViewById(R.id.intentLoginButton).setOnClickListener(v -> {