2017-09-04 11 views
0

J'ai une classe de voiture mis en œuvre comme ceci:Comment obtenir un élément d'un Realmlist en utilisant Android databinding

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

Mon essayant d'accéder à mes carDetails de ma mise en page comme ceci:

<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" /> 

mais je reçois une erreur lors de la compilation, des suggestions comment accéder à la liste?

J'ai aussi essayé avec:

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

Je reçois une erreur comme ceci:

error: package me.test.databinding does not exist 

Il est impossible de générer des classes de liaison de données

capture de l'erreur: enter image description here

+0

Quelle est l'erreur que vous obtenez? –

+0

@AyushKhare Erreur: (14, 39) erreur: package me.sample.test.databinding n'existe pas – Oussaki

+0

S'il vous plaît poster l'ensemble du journal des erreurs –

Répondre

2

Affichage de l'écran du journal des erreurs photo montre le problème réel

Your error:com.sun.tools.javac.code.Symbol$CompletionFailure: class file for rx.Observable not found

CORRECTIF:

Cela peut être fixé soit en ajoutant RxJava à votre projet ou créer un fichier factice vide qui ressemble à ce qui suit.

package rx; 

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

Référence:

Voir this, this et this

+0

Eh bien, il a travaillé avec cette classe Dummy, sachant que im en utilisant RxJava2 dans ce projet, merci – Oussaki

+0

Les journaux d'erreurs sont parfois trompeuses –