From e99a58de54dd2b2a25266064e47e6fdd801cb177 Mon Sep 17 00:00:00 2001 From: denizk0461 Date: Sun, 21 May 2023 19:59:38 +0200 Subject: [PATCH] Added a floating action button to add tasks in TaskOverviewFragment.kt --- .../weserplaner/fragment/TaskOverviewFragment.kt | 13 +++++++++++++ .../main/res/layout/fragment_task_overview.xml | 15 +++++++++++++++ app/src/main/res/values-de/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 4 files changed, 30 insertions(+) diff --git a/app/src/main/java/com/denizk0461/weserplaner/fragment/TaskOverviewFragment.kt b/app/src/main/java/com/denizk0461/weserplaner/fragment/TaskOverviewFragment.kt index 8de938b..bfdd6c4 100644 --- a/app/src/main/java/com/denizk0461/weserplaner/fragment/TaskOverviewFragment.kt +++ b/app/src/main/java/com/denizk0461/weserplaner/fragment/TaskOverviewFragment.kt @@ -32,5 +32,18 @@ class TaskOverviewFragment : AppFragment() { binding.coordinatorLayout, getString(R.string.task_overview_snack_unimplemented), ) + + // Set up scroll change listener to shrink and extend FAB accordingly + binding.recyclerViewLayout.recyclerView.setOnScrollChangeListener { _, _, scrollY, _, oldScrollY -> + // Calculate the vertical scroll difference + val dy = scrollY - oldScrollY + if (dy > 0) { + // If scrolling down, shrink the FAB + binding.fabAddTask.shrink() + } else if (dy < 0) { + // If scrolling up, extend the FAB + binding.fabAddTask.extend() + } + } } } \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_task_overview.xml b/app/src/main/res/layout/fragment_task_overview.xml index e55e24c..8a81ecb 100644 --- a/app/src/main/res/layout/fragment_task_overview.xml +++ b/app/src/main/res/layout/fragment_task_overview.xml @@ -28,4 +28,19 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 346ebf5..672f3cb 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -75,6 +75,7 @@ Schlusszeit der Veranstaltung Aufgaben sind noch nicht implementiert! + Aufgabe hinzufügen Siehe Öffnungszeiten der Mensa Siehe Neuigkeiten der Mensa diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 8f5e92f..e03bc33 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -77,6 +77,7 @@ Event end time Tasks are not yet implemented! + Add task View canteen opening hours View canteen notifications