diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-07-23 16:47:13 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-07-28 13:52:59 +0000 |
| commit | 75c5d4be3d2e9b67ba7024897b61da62275a8930 (patch) | |
| tree | 6c4e96800bc73b58a3d4983b67a6e5b65155c0b3 /android/src | |
| parent | ba73c6a549ec0318b1d16b9b0776f1fe6d18a1d2 (diff) | |
| download | mullvadvpn-75c5d4be3d2e9b67ba7024897b61da62275a8930.tar.xz mullvadvpn-75c5d4be3d2e9b67ba7024897b61da62275a8930.zip | |
Create `cell` helper property
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/Cell.kt | 37 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/NavigateCell.kt | 2 |
2 files changed, 22 insertions, 17 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/Cell.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/Cell.kt index 4b651b0c38..bd16d94775 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/Cell.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/Cell.kt @@ -23,6 +23,25 @@ open class Cell : LinearLayout { setTypeface(null, Typeface.BOLD) } + protected var cell: LinearLayout = this + set(value) { + field = value.apply { + isClickable = true + gravity = Gravity.CENTER + orientation = HORIZONTAL + + setBackgroundResource(R.drawable.cell_button_background) + + resources.getDimensionPixelSize(R.dimen.cell_horizontal_padding).let { padding -> + setPadding(padding, 0, padding, 0) + } + + addView(label) + + setOnClickListener { onClickListener?.invoke() } + } + } + var onClickListener: (() -> Unit)? = null constructor(context: Context) : super(context) {} @@ -45,22 +64,6 @@ open class Cell : LinearLayout { loadAttributes(attributes) } - init { - isClickable = true - gravity = Gravity.CENTER - orientation = HORIZONTAL - - setBackgroundResource(R.drawable.cell_button_background) - - resources.getDimensionPixelSize(R.dimen.cell_horizontal_padding).let { padding -> - setPadding(padding, 0, padding, 0) - } - - addView(label) - - setOnClickListener { onClickListener?.invoke() } - } - private fun loadAttributes(attributes: AttributeSet) { context.theme.obtainStyledAttributes(attributes, R.styleable.TextAttribute, 0, 0).apply { try { @@ -69,5 +72,7 @@ open class Cell : LinearLayout { recycle() } } + + cell = this } } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/NavigateCell.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/NavigateCell.kt index 401765eabf..c24d58e9a3 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/NavigateCell.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/NavigateCell.kt @@ -31,6 +31,6 @@ class NavigateCell : Cell { ) : super(context, attributes, defaultStyleAttribute, defaultStyleResource) {} init { - addView(chevron) + cell.addView(chevron) } } |
