Can';t将java.lang.Long类型的对象转换为类型(modelclass)

Can';t将java.lang.Long类型的对象转换为类型(modelclass),java,android,Java,Android,我正在开发一款Android应用程序,到目前为止,它一直运行良好。我已经在welcometojungleactivity.class中设置了一个适配器,我的适配器类是plantlistadapter,它工作得很好,即使我在这个类中完成了我的工作,并在其他一些类中工作,我也不知道问题是如何意外发生的 java(包含RecyclerView) 这是我的错误 com.google.firebase.database.DatabaseException: Can't convert object of

我正在开发一款Android应用程序,到目前为止,它一直运行良好。我已经在welcometojungleactivity.class中设置了一个适配器,我的适配器类是plantlistadapter,它工作得很好,即使我在这个类中完成了我的工作,并在其他一些类中工作,我也不知道问题是如何意外发生的

java(包含RecyclerView)

这是我的错误

com.google.firebase.database.DatabaseException: Can't convert object of type java.lang.Long to type phyla.admin.com.phyla.plantsWord
        at com.google.android.gms.internal.firebase_database.zzkt.zzb(Unknown Source)
        at com.google.android.gms.internal.firebase_database.zzkt.zza(Unknown Source)
        at com.google.firebase.database.DataSnapshot.getValue(Unknown Source)
        at com.firebase.ui.database.FirebaseRecyclerAdapter.parseSnapshot(FirebaseRecyclerAdapter.java:147)
        at com.firebase.ui.database.FirebaseRecyclerAdapter.getItem(FirebaseRecyclerAdapter.java:136)
        at com.firebase.ui.database.FirebaseRecyclerAdapter.onBindViewHolder(FirebaseRecyclerAdapter.java:176)
        at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6781)
        at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6823)
        at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5752)
        at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6019)
        at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5858)
        at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5854)
        at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2230)
        at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1557)
        at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1517).......

如果有人知道如何解决这个问题,请让我知道,我认为这段代码是正确的,因为我已经检查了它,没有对它进行更改。

我必须了解更多关于这里发生的事情,但看起来您试图在某个地方使用长类型,有代码将数字(可能是整数)类型转换为自定义“word”类型。这里“单词”的用法很有趣。我经常看到,在编程语言中,“字”是用于存储位模式的16位无符号整数,而不是实际的数值。可能是长类型的精度太高,无法存储在此值中。如果您确定这里的值应该始终小于2^31,那么我建议在使用之前将其转换为int。一些系统默认使用整型值的long,因此这可能“在您的机器上起作用”,但在其他情况下不起作用


同样,我不知道您使用的系统,因此这纯粹是猜测。

我找到了解决问题的方法,实际上,当Firebase试图根据我的plantWord类检索数据时,我错误地将整数值放在了其他值的节点上,如(plantId、plantImgUrl等),它用一个整数比较多个值。顺便说一句,谢谢你的帮助!!!
public class plantslistAdapter extends RecyclerView.ViewHolder {
        private View mView;
    public plantslistAdapter(View itemView) {
        super(itemView);
    }

public void setDetails(Context context, String plantImage,  String plantLocation, String plantName, String plantType){
    ImageView imgpreview = mView.findViewById(R.id.plantlist_imgpreview);
    TextView location = mView.findViewById(R.id.plantlist_location);
    TextView plantname = mView.findViewById(R.id.plantlist_plantname);
    TextView planttype = mView.findViewById(R.id.plantlist_planttype);
    Glide.with(context).load(plantImage).into(imgpreview);

    location.setText(plantLocation);
    plantname.setText(plantName);
    planttype.setText(plantType);
        }
       }
com.google.firebase.database.DatabaseException: Can't convert object of type java.lang.Long to type phyla.admin.com.phyla.plantsWord
        at com.google.android.gms.internal.firebase_database.zzkt.zzb(Unknown Source)
        at com.google.android.gms.internal.firebase_database.zzkt.zza(Unknown Source)
        at com.google.firebase.database.DataSnapshot.getValue(Unknown Source)
        at com.firebase.ui.database.FirebaseRecyclerAdapter.parseSnapshot(FirebaseRecyclerAdapter.java:147)
        at com.firebase.ui.database.FirebaseRecyclerAdapter.getItem(FirebaseRecyclerAdapter.java:136)
        at com.firebase.ui.database.FirebaseRecyclerAdapter.onBindViewHolder(FirebaseRecyclerAdapter.java:176)
        at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6781)
        at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6823)
        at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5752)
        at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6019)
        at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5858)
        at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5854)
        at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2230)
        at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1557)
        at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1517).......