2017-05-12 5 views
-1

私は同様の質問を見ましたが、ほとんどの人がHashMapをListの の代わりに使用しようとしています。ここでアンドロイドfirebaseエラーがデシリアライズ中にリストを返す

があるのjava.util.HashMapクラスを一覧デシリアライズ中に想定されるが、得た:

com.google.firebase.database.DatabaseException:

エラーfirebaseからデータを取得中OnDataChangeの:

@Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      for (DataSnapshot a : dataSnapshot.getChildren()){ 
       mProducts.add(a.getValue(ProductTest.class)); 
      } 
     } 

そして、私のProductTestクラス:

@IgnoreExtraProperties 


public class ProductTest { 

private long id; 

@SerializedName("remote_id") 
private long remoteId; 
private long category; 
private String code; 
private String description; 

@SerializedName("main_image") 
private String mainImage; 

@SerializedName("main_image_high_res") 
private String mainImageHighRes; 

private List<ProductVariantTest> variants; 
private List<ProductTest> related; 


public ProductTest() { 
} 

} 

答えて

0
@IgnoreExtraProperties 


public class ProductTest implements Serializable { 

private long id; 

@SerializedName("remote_id") 
private long remoteId; 
private long category; 
private String code; 
private String description; 

@SerializedName("main_image") 
private String mainImage; 

@SerializedName("main_image_high_res") 
private String mainImageHighRes; 

private List<ProductVariantTest> variants; 
private List<ProductTest> related; 


public ProductTest() { 
} 

} 


Try this one... 
+0

同じエラーが発生する – kosas

関連する問題