2017-04-12 15 views
0

FirebaseからAndroidにデータを取得できません。私は値を表示するためにPOJO(Javaオブジェクトクラス)メソッドを使用しています。FirebaseからJava Object Class(POJO)までデータを取得できません

これは私がFirebaseに自分のデータを配置している方法です。

1

これは私のPOJOクラス "MonitoringPojo.java" です。

public class MonitoringPojo { 

Results results; 

public Results getResults(){ 

    return results; 

} 

public class Results { 
    double MaxLat; 
    double MaxLng; 
    double MinLat; 
    double MinLng; 
    String Congestion_Status; 


    public double getMaxLat() { 
     return MaxLat; 
    } 

    public double getMaxLng() { 
     return MaxLng; 
    } 

    public double getMinLat() { 
     return MinLat; 
    } 
    public double getMinLng() { 
     return MinLng; 
    } 
    public String getCongestion_Status() { 
     return Congestion_Status; 
    } 
} 

}

私はPOJOクラスを経由してFireBaseから値を取得して表示しようとしているところです。

MonitoringPojo pojo = dataSnapshot.getValue(MonitoringPojo.class); 
      double sourceOne = pojo.results.getMaxLat(); 
      double destinationOne = pojo.results.getMaxLng(); 
      double sourceTwo= pojo.results.getMinLat(); 
      double destinationTwo= pojo.results.getMinLng(); 
      String fetchedColor=pojo.results.getCongestion_Status().toString(); 
      DrawPolygon2(sourceOne,destinationOne,sourceTwo,destinationTwo,fetchedColor); 

しかし、私は何も表示されていません。

ご協力いただければ幸いです。ありがとうございました!

答えて

0

modelからデータを取得できるようにするには、クラスのthe no argument constructorと各変数のコンストラクタを作成する必要があります。また、ゲッターを持っているのと同じ方法でパブリックセッターを提供する必要があります。

public void setMaxLat(long maxLat) {this.maxLat= maxLat;}

あなたは、変数のすべてについて、このセッターを設定する必要があります。

例がこれです。

希望します。

+0

クラスとセッターメソッドの引数なしコンストラクターを追加しました。しかし、今私は次のエラーを取得しています。 "E/UncaughtException:com.firebase.client.FirebaseException:" –

+0

型にバウンスできませんでした。 –

+0

E/UncaughtException:com.firebase.client.FirebaseException:型にバウンスできませんでした。 –

関連する問題