From a492a8e70b3d3b930192a5f1874510a77ff9eeaf Mon Sep 17 00:00:00 2001 From: nemukemo Date: Mon, 8 Jul 2024 11:29:59 +0900 Subject: [PATCH] =?UTF-8?q?=E3=82=B3=E3=83=A1=E3=83=B3=E3=83=88=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/com/example/oplogy/MainActivity.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/java/com/example/oplogy/MainActivity.java b/app/src/main/java/com/example/oplogy/MainActivity.java index 1062542..3bf2f38 100644 --- a/app/src/main/java/com/example/oplogy/MainActivity.java +++ b/app/src/main/java/com/example/oplogy/MainActivity.java @@ -243,23 +243,28 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe dialog.show(); } + // クラスIDが設定されているかどうかを判定 private boolean isClassIdSet() { // classIdが0より大きい場合、trueを返す return classId > 0; } + // セットアップが存在するかどうかを判定 private CompletableFuture isSetupExists(int classId) { final ExecutorService executorService = Executors.newSingleThreadExecutor(); return CompletableFuture.supplyAsync(() -> { AppDatabase db = getDatabaseInstance(); SetUpTableDao setUpTableDao = db.setUpTableDao(); + //データベースの値を全取得 List checkData = setUpTableDao.getAll(); for (SetUpTable setUpTable : checkData) { + //SetUpTableのclassIdと引数のclassIdが一致する場合、trueを返す if (setUpTable.classId == classId) { return true; } } return false; + //処理完了時にexecutorServiceをシャットダウン }, executorService).whenComplete((result, throwable) -> executorService.shutdown()); } @@ -375,6 +380,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe } + //Room作成のメソッド private AppDatabase getDatabaseInstance() { return Room.databaseBuilder(getApplicationContext(), AppDatabase.class, "SetUpTable").fallbackToDestructiveMigration().build(); }