리오
08/05/2019, 9:46 PMwasyl
08/05/2019, 9:47 PM리오
08/05/2019, 9:47 PMwasyl
08/05/2019, 9:47 PM!it.isNullOrEmpty()
as condition in the transformation?리오
08/05/2019, 9:48 PMmiqbaldc
08/06/2019, 3:14 AMusername
props
ref Observable[PrimitiveType]: https://developer.android.com/topic/libraries/data-binding/observability
ref custom observable:
https://android.jlelse.eu/android-data-binding-observables-part-4-da862a0f402d
@리오gildor
08/06/2019, 3:16 AMYou should use ObservableField from data binding class instead of MutableLiveDataWhy so?
miqbaldc
08/06/2019, 3:17 AMmiqbaldc
08/06/2019, 3:22 AMmiqbaldc
08/06/2019, 3:25 AMmiqbaldc
08/06/2019, 3:25 AM// viewmodel.kt
val username = ObservableFieldString("")
// fragment.kt
// do nothing, or process viewmodel.username.get()
// login.xml
<variable name="vm" />
<EditText
android:text="@={vm.username}"
/>
<LoginButton
android:disabled="@{TextUtils.isEmpty(vm.username)}"
>
*I forgot a few syntax above, please change accordingly. Use multi-way e.g (equals sign after @)
databinding if I recall correctly, so you don't have to listen for username
change.gildor
08/06/2019, 3:37 AMgildor
08/06/2019, 3:38 AMmiqbaldc
08/06/2019, 3:40 AMandroid library
instead of android application
.
😂
Thanks @gildor bookmarked.