Dmi*_*sev 18 android android-databinding
有没有办法用DataBinding库编写多行代码?
我试过跟随,但它抱怨XML格式
android:text="@{
viewModel.subscriptionExpiration == null
? viewModel.field1
: viewModel.field2
}"
Run Code Online (Sandbox Code Playgroud)
出现以下错误: Error:(80) Error parsing XML: not well-formed (invalid token)
单行替代工作,但我觉得它不太可读:
android:text="@{viewModel.subscriptionExpiration == null ? viewModel.field1 : viewModel.field2}"
Run Code Online (Sandbox Code Playgroud)
我试着做一些挖掘,但找不到答案。我不知道您可以在 xml 中以这种方式分解字符串文字。作为替代方案,我建议以以下形式将评估卸载到 viewModel:
android:text="@{viewModel.subscriptionStatus}"
Run Code Online (Sandbox Code Playgroud)
然后在您的 viewModel 类中
@Bindable
public String getSubscriptionStatus(){
return getSubscriptionExpiration() == null
? getField1()
: getField2();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
825 次 |
| 最近记录: |