| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 3rd framework
- DispatchQueue
- BindingAdapter
- buildconfigfield
- Android
- boot
- arm-linux-androideabi
- EditText
- Swift
- VM arguments
- 3rd part
- IOS
- Andorid
- data binding
- Jetpack
- defaultconfig
- Registering an InstanceCreator with Gson for this type may fix this problem
- mac
- ndkVersion
- Compose
- NDK
- Framework
- AOS
- Eclipse
- Chat GPT
- Java
- gradle
- retrofit
- xcframework
- Kotlin
Archives
- Today
- Total
grape
[android]data binding 4 - app custom attribute 본문
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" />
Next
'dev > aos' 카테고리의 다른 글
| [android] simple GPT retrofit 1 - setting (0) | 2023.10.13 |
|---|---|
| [android]data binding 5 - mistake error (0) | 2023.10.12 |
| [android]data binding 3 - Two-way data binding & BindingAdapter example EditText (0) | 2023.10.12 |
| [android]data binding 2 - BindingAdapter example EditText (0) | 2023.10.10 |
| [android]data binding 1 - simple example EditText (0) | 2023.10.10 |