07-02 03:26
Notice
Recent Posts
Recent Comments
07-02 03:26
«   2024/07   »
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
Archives
Today
Total
관리 메뉴

pear

[android]data binding 4 - app custom attribute 본문

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