【发布时间】:2022-01-20 21:15:38
【问题描述】:
我有一个通过 StateFlow 发送的密封类。如何转换它以检索封闭的值? 我找不到任何数据绑定表达式的语法示例。
dataclass UserInfo(val name: String)
sealed class ResultOf<out T> {
data class Success<out R>(val content: R): ResultOf<R>()
data class Failure(val throwable: Throwable): ResultOf<Nothing>()
}
val model = ResultOf.Success.content(UserInfo("John Doe"))
<variable
name = "viewModel"
type="com.example.hello.user.ResultOf"/>
<TextView
android:id="@+id/name"
android:text="@{ ??? }"
/>
viewModel.Success.content.name (UserInfo)viewModel.content.name (viewModel as UserInfo).content.name
以上都不行
【问题讨论】:
标签: android kotlin android-layout android-databinding