因为它将孩子保存在微小的火力基础中,即使我的属性是大写的

时间:2018-01-26 16:47:28

标签: android firebase firebase-realtime-database setvalue

因为即使我的属性是大写的

,它也会让孩子保持在微小的火力基础中

enter image description here

mActividadReferencia.child(Actividad.getActividadID()).setValue(Actividad, new DatabaseReference.CompletionListener() {
        @Override
        public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {

            if(databaseError != null)
            {
                exito=true;
            }
            else
            {
                exito=false;

            }
        }
    });

POJO

public class Actividad {

    private String ActividadID;
    private String CustomerID;
    private String Kunnr;
    private String Descripcion;
    private String CodUsuario;
    private Date FechaIniPlan;
    private Date FechaFinPlan;
    private Date FechaIniReal;
    private Date FechaFinReal;
    private Double LatitudPlan;
    private Double LongitudPlan;
    private Double LatitudReal;
    private Double LongitudReal;
    private Date FechaCrea;
    private String Observacion;
    private String Estado;
    private String MotivoNoActividad;

    public Actividad() {
    }

我非常感谢你的帮助,如果有没有地图侵犯你的孩子的话。

1 个答案:

答案 0 :(得分:1)

是的,发生这种情况是因为Firebase在以大写字母开头的 not 字段后查找您的模型类。如果它找到像您这样的字段,它将用相应的第一个非大写字母字段替换该字段。您应该查看Java Naming Conventions,了解如何在Java中正确命名classes / methods / fields。在您的情况下,为您的班级建模的正确方法是:

public class Actividad {
    private String actividadID;
    private String customerID;
    private String kunnr;
    private String descripcion;
    private String codUsuario;
    private Date fechaIniPlan;
    private Date fechaFinPlan;
    private Date fechaIniReal;
    private Date fechaFinReal;
    private Double latitudPlan;
    private Double longitudPlan;
    private Double latitudReal;
    private Double longitudReal;
    private Date fechaCrea;
    private String observacion;
    private String estado;
    private String motivoNoActividad;

    public Actividad() {}

    //public setters and getters
}