Как получить элемент из RealmList с помощью привязки данных Android

У меня есть класс 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

Он не может генерировать классы привязки данных

Захват из-за ошибки: введите здесь описание изображения


person Oussaki    schedule 04.09.2017    source источник
comment
Какую ошибку вы получаете?   -  person Ayush Khare    schedule 04.09.2017
comment
@AyushKhare Ошибка: (14, 39) ошибка: пакет me.sample.test.databinding не существует   -  person Oussaki    schedule 04.09.2017
comment
Пожалуйста, выложите весь лог ошибок   -  person Ayush Khare    schedule 04.09.2017
comment
Вся ошибка именно в этом, просто привязка данных не может быть сгенерирована, потому что мой код для получения отдельного элемента из RealmList неверен, если вы знаете, как получить определенные элементы из списка в коде привязки данных, пожалуйста, скажите мне   -  person Oussaki    schedule 04.09.2017
comment
Это правильный способ получить объект списка в вашей привязке данных, но настоящая ошибка не в том, что он не может генерировать привязку данных. Я не могу вам помочь, если вы не опубликуете полный журнал ошибок   -  person Ayush Khare    schedule 04.09.2017
comment
Взгляните на этот stackoverflow.com/a/33934991/5575410 и на этот stackoverflow.com/a/40494338/5575410   -  person Ayush Khare    schedule 04.09.2017
comment
я отредактировал вопрос, я добавил скриншот журнала ошибок   -  person Oussaki    schedule 04.09.2017


Ответы (1)


Скриншот журнала ошибок показывает реальную проблему

Ваша ошибка: 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.
}

Ссылка:

См. это, это и это

person Ayush Khare    schedule 04.09.2017
comment
Хорошо, это сработало с этим фиктивным классом, зная, что я использую RxJava2 в этом проекте, спасибо - person Oussaki; 04.09.2017