From 4d33d0023ea950d076d064321af95e92494b043c Mon Sep 17 00:00:00 2001 From: Niko Diamadis Date: Sat, 19 Dec 2020 13:36:35 +0100 Subject: [PATCH] =?UTF-8?q?automatisches=20Entfernen=20von=20Eintr=C3=A4ge?= =?UTF-8?q?n=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/cyb3rko/techniklogger/MainActivity.kt | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/cyb3rko/techniklogger/MainActivity.kt b/app/src/main/java/com/cyb3rko/techniklogger/MainActivity.kt index b6ebdd8..5b17df7 100644 --- a/app/src/main/java/com/cyb3rko/techniklogger/MainActivity.kt +++ b/app/src/main/java/com/cyb3rko/techniklogger/MainActivity.kt @@ -186,7 +186,7 @@ class MainActivity : AppCompatActivity() { snapshot.child("name").value.toString(), snapshot.child("location").value.toString(), SimpleDateFormat("dd.MM.yyyy", Locale.GERMANY).parse(snapshot.child("date").value.toString())!!, - snapshot.child("duration").value.toString(), + snapshot.child("duration").value.toString() ) data.add(data.size, element) data.sortBy { it.date } @@ -200,7 +200,22 @@ class MainActivity : AppCompatActivity() { override fun onChildChanged(snapshot: DataSnapshot, previousChildName: String?) {} - override fun onChildRemoved(snapshot: DataSnapshot) {} + override fun onChildRemoved(snapshot: DataSnapshot) { + try { + val element = ProjectViewState.ProjectEntry( + snapshot.key!!, + snapshot.child("name").value.toString(), + snapshot.child("location").value.toString(), + SimpleDateFormat("dd.MM.yyyy", Locale.GERMANY).parse(snapshot.child("date").value.toString())!!, + snapshot.child("duration").value.toString() + ) + data.remove(element) + adapter.notifyDataSetChanged() + recycler_view.scheduleLayoutAnimation() + recycler_view.scrollBy(0, -10000) + } catch (exception: Exception) { + } + } override fun onChildMoved(snapshot: DataSnapshot, previousChildName: String?) {}