2017-04-12 80 views
0

我無法將Firebase中的數據提取到Android。我正在使用POJO(Java對象類)方法來顯示值。無法通過Java對象類(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類顯示從火力點的值。

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

但unfortunatley我沒有得到任何顯示。

任何幫助,將不勝感激。謝謝!

回答

0

爲了能夠從model中檢索數據,您需要創建類的the no argument constructor以及每個變量的構造函數。你也需要以與獲得者相同的方式提供公共setter。

一個例子是這樣的:

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

您需要設置這個setter方法所有的變量。

希望它有幫助。

+0

我添加了該類和setter方法的no參數構造函數。但現在我收到以下錯誤。 「E/UncaughtException:com.firebase.client.FirebaseException:無法反彈以鍵入」 –

+0

你得到的錯誤是什麼? –

+0

E/UncaughtException:com.firebase.client.FirebaseException:無法反彈爲鍵入。 –