如何使用android数据绑定从realmlist获取项目

ztigrdn8  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(641)

我有一个汽车类实现如下:

public class Car extends RealmObject implements Serializable {
       @SerializedName("car_details")
        @Expose
        private RealmList<CarDetail> carDetails = null;
  public RealmList<CarDetail> getCarDetails() {
        return carDetails;
    }

    public void setCarDetails(RealmList<CarDetail> carDetails) {
        this.carDetails = carDetails;
    }
    }

在我尝试从我的布局访问我的名片时,如下所示:

<TextView
                                                      android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_margin="8dp"
                            android:text="@{car.carDetails.get(0).grade}"
                            android:textAllCaps="true"
                            android:textColor="@color/black"
                            android:textSize="30sp"
                            android:textStyle="bold" />

但是我在编译时遇到了一个错误,有什么建议可以访问这个列表吗?
我还尝试了:

android:text="@{car.carDetails[0].grade}"

我得到了这样一个错误:

error: package me.test.databinding does not exist

无法生成数据绑定类
从错误中捕获:

hjzp0vay

hjzp0vay1#

错误日志截图显示了实际问题
你的error:com.sun.tools.javac.code.symbol$completionfailure:找不到rx.observable的类文件
修正:
可以通过向项目中添加rxjava或创建一个空的伪文件来解决这个问题,该伪文件如下所示。

package rx;

public class Observable {
    // Dummy class required for Jackson-Databind support if
   // RxJava is not a project dependency.
}

参考文献:
看这个,这个还有这个

相关问题