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

时间:2017-09-04 10:09:21

标签: java android realm android-databinding realm-list

我有一个像这样实现的Car类:

        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;
    }
    }

在我试图从我的布局中访问我的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

无法生成数据绑定类

从错误中捕获: enter image description here

1 个答案:

答案 0 :(得分:2)

查看错误日志屏幕截图显示实际问题

  

您的错误: com.sun.tools.javac.code.Symbol $ CompletionFailure:找不到rx.Observable的类文件

<强> FIX:

这可以通过将RxJava添加到项目中来修复,也可以创建一个如下所示的空虚拟文件。

package rx;

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

<强>参考:

请参阅thisthisthis