我的編碼遇到這些錯誤嘗試在空對象引用 onBindViewHolder(BrandAdapter.java:67) 和 BrandAdapter.onBindViewHolder(BrandAdapter.java:34) 上調(diào)用虛擬方法“void android.widget.TextView.setText(java.lang.CharSequence)”。當(dāng)我非常仔細(xì)地遵循教程時,我不太確定出了什么問題。而且我的數(shù)據(jù)庫不為空。它包含孩子。這是我的適配器類public class BrandAdapter extends RecyclerView.Adapter<BrandAdapter.MyViewHolder> { private Context context; List<String> key; ArrayList<Brand> brandList; public BrandAdapter(ArrayList<Brand> brandList) { thi.brandList = brandList; } @NonNull @Override public MyViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.brand_list, viewGroup, false); context = viewGroup.getContext(); return new BrandAdapter.MyViewHolder(view); } public BrandAdapter(Context c) { this.context = c; } @Override public void onBindViewHolder(@NonNull MyViewHolder myViewHolder, final int i) { myViewHolder.brand_name.setText(brandList.get(i).getBrand_name()); Picasso.with(context).load(brandList.get(i).getBrand_image()).into(myViewHolder.image);// Picasso.with(mcontext).load(brand.getBrand_image()).into(myViewHolder.image); myViewHolder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String bName = brandList.get(i).getBrand_name(); String pic = brandList.get(i).getBrand_image(); Log.i("loz", bName); Intent intent = new Intent(context, updateBrand.class); intent.putExtra("brand_name", bName); intent.putExtra("imgurl", pic); context.startActivity(intent); } }); @Override public int getItemCount() { return brandList.size(); } }}
1 回答

慕哥9229398
TA貢獻(xiàn)1877條經(jīng)驗 獲得超6個贊
在您的MyViewHolder
布局中,您試圖查找布局中不存在的視圖。所以,嘗試改變brand_name = itemView.findViewById(R.id.name)
為brand_name = itemView.findViewById(R.id.brand_name)
。同樣的問題也與布局中的其他視圖有關(guān),除了image
和delete
:您沒有帶有brand_cv
和frame_layout
id 的視圖。
添加回答
舉報
0/150
提交
取消