我正在开发一个 Android 应用程序,到目前为止它运行良好。我在welcometojungleactivity.class 中设置了一个适配器,我的适配器类是plantlistadapter,即使我已经完成了本课程的工作并从事其他课程的工作,它工作正常,我不知道问题是如何意外发生的。welcometojungleactivity.java(包含 RecyclerView) FirebaseRecyclerAdapter<plantsWord, plantslistAdapter> mFirebaseRecyclerAdapter = new FirebaseRecyclerAdapter<plantsWord, plantslistAdapter>( plantsWord.class, R.layout.item_plantslist, plantslistAdapter.class, mPlantsDatabaseReference ) { @Override protected void populateViewHolder(plantslistAdapter viewHolder, plantsWord model, int position) { viewHolder.setDetails(getApplicationContext(), model.getplantImageURL(), model.getplantLocation(), model.getplantName(), model.getplantType()); } @NonNull @Override public plantslistAdapter onCreateViewHolder(ViewGroup parent, int viewType) { plantslistAdapter mplantslistAdapter = super.onCreateViewHolder(parent, viewType); mplantslistAdapter.setOnClickListener(new plantslistAdapter.ClickListener() { @Override public void onItemClick(View view, int position) { } @Override public void onItemlongclick(View view, int position) { } }); return mplantslistAdapter; } }; mplantsreRecyclerView.setAdapter(mFirebaseRecyclerAdapter);//植物列表适配器.javapublic class plantslistAdapter extends RecyclerView.ViewHolder { private View mView; public plantslistAdapter(View itemView) { super(itemView); }
1 回答

POPMUISE
TA贡献1765条经验 获得超5个赞
我必须更多地了解这里发生的事情,但看起来你正试图在某个地方使用 Long 类型,那里有代码将 Numeric(可能是 Integer)类型转换为自定义“word”类型。“Word”的使用在这里很有趣。我经常看到,在编程语言中,“Word”是一个 16 位无符号整数,用于存储位模式,而不是实际的数值。Long 类型的精度可能太高而无法存储在该值中。如果您确定此处的值应始终为 < 2^31,那么我建议在使用前将其转换为 int。某些系统默认使用 Longs 作为整数值,因此这可能是“在您的机器上工作”但在其他情况下不起作用。
同样,我不知道您正在使用的系统,所以这纯粹是猜测。
添加回答
举报
0/150
提交
取消