diff options
author | Allan Wang <me@allanwang.ca> | 2017-06-14 16:09:43 -0700 |
---|---|---|
committer | Allan Wang <me@allanwang.ca> | 2017-06-14 16:09:43 -0700 |
commit | 90e61e0fef26b7134cdda1b97f1a358d7496c4ec (patch) | |
tree | 4a446cb56f80db8f382a9cec38f1da66ebe95901 /library/src/main/kotlin/ca/allanwang/kau/kpref/KPrefBinder.kt | |
parent | 7edb081d0e808982ba0d5c5d2a0021aa1befcd8c (diff) | |
download | kau-90e61e0fef26b7134cdda1b97f1a358d7496c4ec.tar.gz kau-90e61e0fef26b7134cdda1b97f1a358d7496c4ec.tar.bz2 kau-90e61e0fef26b7134cdda1b97f1a358d7496c4ec.zip |
Add text pref with example
Diffstat (limited to 'library/src/main/kotlin/ca/allanwang/kau/kpref/KPrefBinder.kt')
-rw-r--r-- | library/src/main/kotlin/ca/allanwang/kau/kpref/KPrefBinder.kt | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/library/src/main/kotlin/ca/allanwang/kau/kpref/KPrefBinder.kt b/library/src/main/kotlin/ca/allanwang/kau/kpref/KPrefBinder.kt index cc267d6..3e33abf 100644 --- a/library/src/main/kotlin/ca/allanwang/kau/kpref/KPrefBinder.kt +++ b/library/src/main/kotlin/ca/allanwang/kau/kpref/KPrefBinder.kt @@ -31,14 +31,21 @@ class KPrefAdapterBuilder { fun checkbox(@StringRes title: Int, coreBuilder: KPrefItemCore.Builder.() -> Unit = {}, - itemBuilder: KPrefItemBase.Builder<Boolean>.() -> Unit = {}) = list.add(KPrefCheckbox( - this, title, coreBuilder, itemBuilder)) + itemBuilder: KPrefItemBase.Builder<Boolean>.() -> Unit = {} + ) = list.add(KPrefCheckbox(this, title, coreBuilder, itemBuilder)) fun colorPicker(@StringRes title: Int, coreBuilder: KPrefItemCore.Builder.() -> Unit = {}, itemBuilder: KPrefItemBase.Builder<Int>.() -> Unit = {}, colorBuilder: Builder.() -> Unit = {}, - showPreview: Boolean = true) = list.add(KPrefColorPicker(this, title, coreBuilder, itemBuilder, colorBuilder, showPreview)) + showPreview: Boolean = true + ) = list.add(KPrefColorPicker(this, title, coreBuilder, itemBuilder, colorBuilder, showPreview)) + + fun <T> text(@StringRes title: Int, + coreBuilder: KPrefItemCore.Builder.() -> Unit = {}, + itemBuilder: KPrefItemBase.Builder<T>.() -> Unit = {}, + textGetter: (T) -> String? = { it?.toString() } + ) = list.add(KPrefText<T>(this, title, coreBuilder, itemBuilder, textGetter)) internal val list: MutableList<KPrefItemCore> = mutableListOf() |