UncaughtException:com.google.firebase.database.DatabaseException:无法将类型java.lang.Long的值转换为String

时间:2019-09-21 23:26:50

标签: android android-studio firebase-crash-reporting

我手动添加了图像的链接 此消息出现,有帮助吗? :

这是课程:

public class Profil {
    private String nom,prenom, dateInscription, image, id_Personne ,id_Carte;

public Profil (){

}

public Profil(String nom, String prenom, String dateInscription, String image, String id_Personne, String id_Carte) {
    this.nom = nom;
    this.prenom = prenom;
    this.dateInscription = dateInscription;
    this.image = image;
    this.id_Personne = id_Personne;
    this.id_Carte = id_Carte;
}

这是课程:

public class Profil {
    private String nom,prenom, dateInscription, image, id_Personne ,id_Carte;

public Profil (){

}

public Profil(String nom, String prenom, String dateInscription, String image, String id_Personne, String id_Carte) {
    this.nom = nom;
    this.prenom = prenom;
    this.dateInscription = dateInscription;
    this.image = image;
    this.id_Personne = id_Personne;
    this.id_Carte = id_Carte;
}



 public void onStart() {
        super.onStart();
        FirebaseRecyclerOptions<Profil> options = new FirebaseRecyclerOptions.Builder<Profil>().setQuery(ProfilRef, Profil.class).build();
        FirebaseRecyclerAdapter<Profil, ProfilViewHolder> Adapter = new FirebaseRecyclerAdapter<Profil, ProfilViewHolder>(options) {
            @Override
            protected void onBindViewHolder(@NonNull ProfilViewHolder holder, int position, @NonNull final Profil model){
                holder.txtProfilName.setText(model.getNom());
                holder.txtProfilLastName.setText(model.getPrenom());
                holder.txtProfilRegistration.setText("Registration Date  = "+model.getDateInscription());

                //  Picasso.get().load(model.getImage()).into(holder.imageView);
                Picasso.get().load(model.getImage()).memoryPolicy(MemoryPolicy.NO_CACHE )
                        .networkPolicy(NetworkPolicy.NO_CACHE).error(R.mipmap.ic_launcher).into(holder.imageView);



            }
"Personne" : {
    "-LmK-O6zImymhKrGKyjm" : {
      "dateInscription" : "2019-06-02",
      "id_Carte" : "3",
      "id_Personne" : "3",
      "image" : "https://firebasestorage.googleapis.com/v0/b/iotproject-f595a.appspot.com/o/Profil%20Image%2F1.jpg?alt=media&token=aac5ff54-9374-425d-9a52-154be89f96cd",
      "nom" : "ELACHBI",
      "prenom" : "Mouhsine"
    },
  

com.google.firebase.database.DatabaseException:转换失败   String的java.lang.Long类型的值           在com.google.android.gms.internal.firebase_database.zzkt.zzb(未知   资源)           位于com.google.android.gms.internal.firebase_database.zzkt.zza(未知   资源)           在com.google.android.gms.internal.firebase_database.zzkt.zzb(未知   资源)           在com.google.android.gms.internal.firebase_database.zzku.zza(未知   资源)           在com.google.android.gms.internal.firebase_database.zzkt.zzb(未知   资源)           位于com.google.android.gms.internal.firebase_database.zzkt.zza(未知   资源)           位于com.google.firebase.database.DataSnapshot.getValue(未知来源)           在com.firebase.ui.database.ClassSnapshotParser.parseSnapshot(ClassSnapshotParser.java:29)           在com.firebase.ui.database.ClassSnapshotParser.parseSnapshot(ClassSnapshotParser.java:15)           在com.firebase.ui.common.BaseCachingSnapshotParser.parseSnapshot(BaseCachingSnapshotParser.java:35)           在com.firebase.ui.common.BaseObservableSnapshotArray.get(BaseObservableSnapshotArray.java:52)           在com.firebase.ui.database.FirebaseRecyclerAdapter.getItem(FirebaseRecyclerAdapter.java:106)           在com.firebase.ui.database.FirebaseRecyclerAdapter.onBindViewHolder(FirebaseRecyclerAdapter.java:122)           在android.support.v7.widget.RecyclerView $ Adapter.onBindViewHolder(RecyclerView.java:6673)           在android.support.v7.widget.RecyclerView $ Adapter.bindViewHolder(RecyclerView.java:6714)           在android.support.v7.widget.RecyclerView $ Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5647)           在android.support.v7.widget.RecyclerView $ Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5913)           在android.support.v7.widget.GapWorker.prefetchPositionWithDeadline(GapWorker.java:285)           在android.support.v7.widget.GapWorker.flushTaskWithDeadline(GapWorker.java:342)           在android.support.v7.widget.GapWorker.flushTasksWithDeadline(GapWorker.java:358)           在android.support.v7.widget.GapWorker.prefetch(GapWorker.java:365)           在android.support.v7.widget.GapWorker.run(GapWorker.java:396)           在android.os.Handler.handleCallback(Handler.java:739)           在android.os.Handler.dispatchMessage(Handler.java:95)           在android.os.Looper.loop(Looper.java:158)           在android.app.ActivityThread.main(ActivityThread.java:7224)           在java.lang.reflect.Method.invoke(本机方法)           在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1230)           在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)09-22   00:01:44.271 792-1463 / mobildev.iosm.com.priot I / Firebase崩溃:正在发送   崩溃09-22 00:01:44.281 792-1463 / mobildev.iosm.com.priot   I / System.out:(HTTPLog)-静态:isSBSettingEnabled false 09-22   00:01:44.281 792-1463 / mobildev.iosm.com.priot I / System.out:   (HTTPLog)-静态:isSBSettingEnabled false 09-22 00:01:45.981   792-1463 / mobildev.iosm.com.priot I / FirebaseCrash:响应代码:200   09-22 00:01:45.981 792-1463 / mobildev.iosm.com.priot E / Firebase崩溃:   无法解析Json响应字符串以获取消息:无值   崩溃

1 个答案:

答案 0 :(得分:1)

为变量和String方法retrieve-data from firebase 创建getter和setter