일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ndk r24
- gradle
- Mac
- CHAT GPT
- kotlin
- 예금
- Andorid
- 3rd framework
- ChatGPT
- BindingAdapter
- EditText
- Swift
- 고금리
- Data Binding
- audio record
- Android Studio
- 청약
- 달러예금
- 용산 호반써밋 에이디션
- MG더뱅킹정기예금
- RETROFIT
- JetPack
- ndkVersion
- Android
- KB
- 사전청약
- ios
- 새마을금고
- arm-linux-androideabi
- java
- Today
- Total
목록kotlin (9)
pear
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/2SpA8/btsqttWCeG0/VMW4TfySaMFAOCab5VCtiK/img.png)
format auto generator install plug in KDoc-er - Kotlin Doc Generator MAC : android studio -> preferences -> plugins WIN : fie -> setting -> plugins generator document excute gralde task gradle dokkaHtml PATH(dokkaHtml) : ./module(app)/build/dokka project gradle plugins { ... id 'org.jetbrains.dokka' version '1.6.10' } module(app) gradle plugins { ... id 'org.jetbrains.dokka' } android { ... dokk..
private var _value = MutableLiveData() val value: LiveData get() = _value @={viewmodel.value} solution var value = MutableLiveData() @={viewmodel.value} or private var _value = MutableLiveData() val value: LiveData get() = _value private var value = MutableLiveData() @={viewmodel.value.member} Sample/app/build/generated/ap_generated_sources/debug/out/com/test/testapp/DataBinderMapperImpl.java:9:..
수정후 implementation 'androidx.core:core-ktx:1.8.0' implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.5.1' implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1' 수정 implementation 'androidx.core:core-ktx:1.8.0' implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.6.1' implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1' Duplicate class kotlin.collections.jd..
viewmodel binding 할 때 필요한 implementation implementation 'androidx.activity:activity-ktx:1.2.0' import androidx.activity.viewModels private val viewmodel : MainViewModel by viewModels() ps activity-ktx 와 의존성이 있는 다른 *-ktx로 대체가 가능하다. implementation 'androidx.activity:*-ktx:1.2.0'
miss @JvmStatic miss match attribute miss match @BindingAdapter("text_num") miss match @InverseBindingAdapter(attribute = "text_num", event = "android:textAttrChanged") two-way-binding build message The expression 'viewmodelNum.getValue()' cannot be inverted, so it cannot be used in a two-way binding one-way-binding fatal message java.lang.RuntimeException: Unable to start activity ComponentInfo..
viewmodel private val _num = MutableLiveData(0) var num: LiveData = _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() ?:..
simple data binding https://developer.android.com/jetpack/androidx/releases/databinding gradle android { ... buildFeatures { dataBinding true } } Activity //connect activity & binding & viewmodel class NameActivity : AppCompatActivity() { private val viewModel: ViewModel by viewModels() //auto generate ActivityNameBinding private lateinit var binding : ActivityNameBinding override fun onCreate(s..
databinding send view & BindingAdapter ViewModel class ViewModel() : ViewModel() { //If want update view data then use LiveData //EditText support String simple private val _text = MutableLiveData(String) val data: LiveData = _text //EditText not support Int Type need BindingAdapter private val _num = MutableLiveData(String) val num: LiveData = _num layout BindingAdapter object EditTextDataBindi..