blob: 3c87571775454616a2891f860b39157c18b8be45 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package ca.allanwang.kau.kpref.items
import android.support.annotation.StringRes
import android.view.View
import android.widget.CheckBox
import ca.allanwang.kau.R
import com.mikepenz.iconics.typeface.IIcon
/**
* Created by Allan Wang on 2017-06-07.
*/
class KPrefCheckbox(@StringRes title: Int,
@StringRes description: Int = -1,
iicon: IIcon? = null,
enabled: Boolean = true,
getter: () -> Boolean,
setter: (value: Boolean) -> Unit) : KPrefItemBase<Boolean>(title, description, iicon, enabled, getter, setter) {
override fun onPostBindView(viewHolder: KPrefItemCore.ViewHolder) {
super.onPostBindView(viewHolder)
viewHolder.addInnerView(R.layout.kau_preference_checkbox)
(viewHolder[R.id.kau_pref_checkbox] as CheckBox).isChecked = pref
}
override fun onClick(itemView: View): Boolean {
val checkbox = itemView.findViewById(R.id.kau_pref_checkbox) as CheckBox
pref = !pref
checkbox.isChecked = pref
return true
}
override fun getType(): Int = R.id.kau_item_pref_checkbox
}
|