android/kotlin
[android]data binding 4 - app custom attribute
pearlab
2023. 6. 1. 18:21
viewmodel
private val _num = MutableLiveData(0)
var num: LiveData<Int> = _num
bindingadapter
object CustomBindingAdapter{
@JvmStatic
@BindingAdapter("text_int")
fun setText(view: TextView, text: Int){
view.text = text.toString()
}
@JvmStatic
@InverseBindingAdapter(attribute = "text_int", event = "android:textAttrChanged")
fun getText(view: TextView): Int {
return view.text.toString().toIntOrNull() ?: 0
}
}
layout
<EditText
app:text_num='@={viewmodel.num}'
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
[android]data binding 5 - mistake error