数据绑定通用变量和实时数据

时间:2019-04-18 03:59:19

标签: android-databinding android-livedata

如何使用List类型定义Livedata genneric?

<import type="androidx.lifecycle.LiveData"/>

<import type="java.util.List"/>

<variable
        name="livedata"
        type="LiveData&lt;List>"/>

编译时会抛出错误:不兼容的类型:无法将对象转换为List,但是如果我使用的是原始类型,那我该如何使用List类型呢?

1 个答案:

答案 0 :(得分:2)

您必须推断列表的类型,例如,如果列表的类型为“整数列表”,则必须执行以下操作:

<import type="androidx.lifecycle.LiveData"/>

<import type="java.util.List"/>
<import type="Integer"/>

<variable
        name="livedata"
        type="LiveData&lt;List&lt;Integer&gt;&gt;"/>