From a9acbd6cabd6da33d2f0b8363f9651d7e75c2d37 Mon Sep 17 00:00:00 2001 From: "Alinson S. Xavier" Date: Tue, 8 Jul 2025 21:28:54 -0500 Subject: [PATCH] HabitCardListView: Prevent duplicate inset decorations --- .../uhabits/activities/habits/list/views/HabitCardListView.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/list/views/HabitCardListView.kt b/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/list/views/HabitCardListView.kt index b2ef1a92f..9b5c7ca43 100644 --- a/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/list/views/HabitCardListView.kt +++ b/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/list/views/HabitCardListView.kt @@ -60,6 +60,7 @@ class HabitCardListView( ) : RecyclerView(context, null, R.attr.scrollableRecyclerViewStyle) { var checkmarkCount: Int = 0 + private var insetDecorationsAdded: Boolean = false var dataOffset: Int = 0 set(value) { @@ -84,6 +85,8 @@ class HabitCardListView( private fun applyBottomInset() { ViewCompat.setOnApplyWindowInsetsListener(this) { _, insets -> + if (insetDecorationsAdded) return@setOnApplyWindowInsetsListener insets + insetDecorationsAdded = true val systemBarsInsets = insets.getInsets(WindowInsetsCompat.Type.systemBars()) addItemDecoration(object : ItemDecoration() { override fun getItemOffsets(