diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 8ef181e..6613c14 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -20,13 +20,14 @@ android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="?attr/colorPrimary" + android:background="?attr/colorSurface" android:minHeight="?attr/actionBarSize" android:theme="?attr/actionBarTheme" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" - app:title="@string/app_name" /> + app:title="@string/app_name" + android:elevation="8dp" /> { if (isChildMode) { - if (showConfirmDialog(taskName)) { - taskData.recordTaskCompletion(taskId, childId); - } + showConfirmDialog(taskId, taskName); } else { showChildSelectDialog(taskId, taskName); } @@ -277,24 +290,22 @@ public class CommonHomeFragment extends Fragment { /** * タスク完了確認ダイアログを表示 (子供モード用) * + * @param taskId タスクID * @param taskName タスク名 - * @return OKボタンが押されたかどうか */ - private boolean showConfirmDialog(String taskName) { - AtomicBoolean selection = new AtomicBoolean(false); + private void showConfirmDialog(String taskId, String taskName) { new MaterialAlertDialogBuilder(requireContext()) .setTitle("タスクを完了しますか?") .setMessage(taskName + "を完了しますか?") .setPositiveButton("はい", (dialog, which) -> { dialog.dismiss(); - selection.set(true); + taskData.recordTaskCompletion(taskId, childId); }) .setNegativeButton("いいえ", (dialog, which) -> { dialog.dismiss(); - selection.set(false); + taskData.recordTaskCompletion(taskId, childId); }) .show(); - return selection.get(); } /** diff --git a/feature/common/src/main/java/one/nem/kidshift/feature/common/CommonSelectChildFragment.java b/feature/common/src/main/java/one/nem/kidshift/feature/common/CommonSelectChildFragment.java index 372db9b..b02d2ad 100644 --- a/feature/common/src/main/java/one/nem/kidshift/feature/common/CommonSelectChildFragment.java +++ b/feature/common/src/main/java/one/nem/kidshift/feature/common/CommonSelectChildFragment.java @@ -62,9 +62,9 @@ public class CommonSelectChildFragment extends Fragment { childListRecyclerView.setLayoutManager(new LinearLayoutManager(getContext())); recyclerViewAnimUtils.setSlideUpAnimation(childListRecyclerView); adapter = new SelectShowChildListItemAdapter(); - adapter.setCallback(taskId -> { + adapter.setCallback(childId -> { // 静的解析エラーが発生するのになぜか実行はできる↓ - findNavController(view).navigate(CommonSelectChildFragmentDirections.actionCommonSelectChildFragmentToCommonHomeFragmentParentChild(taskId)); + findNavController(view).navigate(CommonSelectChildFragmentDirections.actionCommonSelectChildFragmentToCommonHomeFragmentParentChild(childId)); }); CompletableFuture.runAsync(() -> childListRecyclerView.setAdapter(adapter)).thenRun(() -> childData.getChildListDirect().thenAccept(childList -> { requireActivity().runOnUiThread(() -> { diff --git a/feature/common/src/main/res/navigation/feature_common_child_child_navigation.xml b/feature/common/src/main/res/navigation/feature_common_child_child_navigation.xml index 6790e56..52ab9e0 100644 --- a/feature/common/src/main/res/navigation/feature_common_child_child_navigation.xml +++ b/feature/common/src/main/res/navigation/feature_common_child_child_navigation.xml @@ -10,6 +10,9 @@ android:name="one.nem.kidshift.feature.common.CommonHomeFragment" android:label="fragment_common_home" tools:layout="@layout/fragment_common_home" > +