summaryrefslogtreecommitdiffhomepage
path: root/android/src/main
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-09-15 21:47:45 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-09-23 21:40:50 +0000
commitfdaaccb1bdc555e6d71deb5abc6cd5b4401227be (patch)
tree7957f4c697440f84c3aed10d47bd8d16f7057992 /android/src/main
parentadd7519b99276b0378bd01dea636c35677823de4 (diff)
downloadmullvadvpn-fdaaccb1bdc555e6d71deb5abc6cd5b4401227be.tar.xz
mullvadvpn-fdaaccb1bdc555e6d71deb5abc6cd5b4401227be.zip
Make `ListItemDividerDecoration` more generic
Diffstat (limited to 'android/src/main')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ListItemDividerDecoration.kt14
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SelectLocationFragment.kt6
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SplitTunnelingFragment.kt6
3 files changed, 21 insertions, 5 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ListItemDividerDecoration.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ListItemDividerDecoration.kt
index 6f6e3f12d5..c34ec39877 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ListItemDividerDecoration.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ListItemDividerDecoration.kt
@@ -6,12 +6,20 @@ import android.support.v7.widget.RecyclerView
import android.support.v7.widget.RecyclerView.ItemDecoration
import android.support.v7.widget.RecyclerView.State
import android.view.View
-import net.mullvad.mullvadvpn.R
+import kotlin.properties.Delegates.observable
class ListItemDividerDecoration(context: Context) : ItemDecoration() {
- private val dividerHeight = context.resources.getDimensionPixelSize(R.dimen.list_item_divider)
+ private var bottomOffset = 0
+
+ var bottomOffsetId by observable<Int?>(null) { _, _, id ->
+ if (id != null) {
+ bottomOffset = context.resources.getDimensionPixelSize(id)
+ } else {
+ bottomOffset = 0
+ }
+ }
override fun getItemOffsets(offsets: Rect, view: View, parent: RecyclerView, state: State) {
- offsets.bottom = dividerHeight
+ offsets.bottom = bottomOffset
}
}
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SelectLocationFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SelectLocationFragment.kt
index 5ea1c1bfc5..e35377c690 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SelectLocationFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SelectLocationFragment.kt
@@ -74,7 +74,11 @@ class SelectLocationFragment : ServiceDependentFragment(OnNoService.GoToLaunchSc
}
}
- addItemDecoration(ListItemDividerDecoration(parentActivity))
+ addItemDecoration(
+ ListItemDividerDecoration(parentActivity).apply {
+ bottomOffsetId = R.dimen.list_item_divider
+ }
+ )
}
return view
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SplitTunnelingFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SplitTunnelingFragment.kt
index 3d915c9a6b..6294a2028a 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SplitTunnelingFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SplitTunnelingFragment.kt
@@ -75,7 +75,11 @@ class SplitTunnelingFragment : ServiceDependentFragment(OnNoService.GoToLaunchSc
}
}
- addItemDecoration(ListItemDividerDecoration(parentActivity))
+ addItemDecoration(
+ ListItemDividerDecoration(parentActivity).apply {
+ bottomOffsetId = R.dimen.list_item_divider
+ }
+ )
}
return view