如何使用List类型定义Livedata genneric?
<import type="androidx.lifecycle.LiveData"/>
<import type="java.util.List"/>
<variable
name="livedata"
type="LiveData<List>"/>
编译时会抛出错误:不兼容的类型:无法将对象转换为List,但是如果我使用的是原始类型,那我该如何使用List类型呢?
答案 0 :(得分:2)
您必须推断列表的类型,例如,如果列表的类型为“整数列表”,则必须执行以下操作:
<import type="androidx.lifecycle.LiveData"/>
<import type="java.util.List"/>
<import type="Integer"/>
<variable
name="livedata"
type="LiveData<List<Integer>>"/>