【问题标题】:Data binding generic variable and livedata数据绑定通用变量和 livedata
【发布时间】:2019-04-18 03:59:19
【问题描述】:

如何定义 List 类型的 Livedata 泛型?

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

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

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

编译时抛出错误:不兼容的类型:对象无法转换为列表,但如果我使用原始类型它可以工作,我如何使用列表类型来做到这一点?

【问题讨论】:

    标签: android-databinding android-livedata


    【解决方案1】:

    您必须推断列表的类型,例如,如果列表是整数列表类型,您必须这样做:

    <import type="androidx.lifecycle.LiveData"/>
    
    <import type="java.util.List"/>
    <import type="Integer"/>
    
    <variable
            name="livedata"
            type="LiveData&lt;List&lt;Integer&gt;&gt;"/>
    

    【讨论】:

      猜你喜欢
      • 2016-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-22
      • 2018-05-23
      相关资源
      最近更新 更多