Я просто хочу сделать следующий фрагмент короче и более читабельным.
<LinearLayout android:visibility="@{ viewModel.prediction.intent == PredictionIntentType.MEETING_FOLLOWUP || (viewModel.prediction.intent == PredictionIntentType.FOLLOWUP && !viewModel.isMeetingViewGroupShown) || (viewModel.prediction.intent == PredictionIntentType.MEETING && viewModel.isMeetingViewGroupShown) ? View.VISIBLE : View.GONE }" />
Когда я делаю его многострочным (см. Ниже), он не будет компилироваться
<LinearLayout
android:visibility="@{ viewModel.prediction.intent == PredictionIntentType.MEETING_FOLLOWUP
|| (viewModel.prediction.intent == PredictionIntentType.FOLLOWUP && !viewModel.isMeetingViewGroupShown)
|| (viewModel.prediction.intent == PredictionIntentType.MEETING && viewModel.isMeetingViewGroupShown)
? View.VISIBLE : View.GONE }" />
В конечном итоге, Я просто хочу, чтобы это выглядело примерно так:
<LinearLayout android:visibility="@{ viewModel.someViewVisibility }" />
Я использую Java
, а viewModel.prediction
имеет тип LiveData<Prediction>
и viewmodel.isMeetingViewGroupShown
имеет тип LiveData<Boolean>
, если это помогает.