我对回收者视图有疑问。我有一个包含图像和两个文本视图的回收站视图.recyclerview中有四个项目。首先,当应用启动时,通过单击默认图像,可以从图库相机中更改图像。但是当我第二次单击任何图像时,会出现空点异常。
您可以在下面看到我的代码
这是我的界面:
public interface OnDataItemClickListener {
void onDataClick(KycModel data, int position);
}
主要活动:
searchedItem.add(new KycModel(defaultDraw, "Signature", "his is the section where owners details are available."));
searchedItem.add(new KycModel(defaultDraw, "Photograph", "his is the section where owners details are available."));
searchedItem.add(new KycModel(defaultDraw, "Citizenship", "his is the section where owners details are available."));
searchedItem.add(new KycModel(defaultDraw, "Passport", "2his is the section where owners details are available."));
itemRecyclerView.setHasFixedSize(true);
mLayoutManager = new LinearLayoutManager(this);
kycAdapter = new KycAdapter(searchedItem);
itemRecyclerView.setLayoutManager(mLayoutManager);
itemRecyclerView.setAdapter(kycAdapter);
kycAdapter.setOnDataItemClickListener(new OnDataItemClickListener() {
@Override
public void onDataClick(KycModel data, int position) {
p = position;
selectImage();
}
});
适配器类
private OnDataItemClickListener onDataItemClickListener;
public void onBindViewHolder(@NonNull MyViewHolder holder, final int position) {
final KycModel kycModel = kycList.get(position);
holder.imgItems.setImageBitmap(kycModel.getItemImage());
holder.txtItemName.setText(kycModel.getItemName());
holder.txtItemDescription.setText(kycModel.getItemDescription());
holder.imgItems.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
onDataItemClickListener.onDataClick(kycModel, position);
}
});
public void setOnDataItemClickListener(OnDataItemClickListener onDataItemClickListener){
this.onDataItemClickListener = onDataItemClickListener;
}
第二次在代码中出现空指针异常
@Override
public void onClick(View view) {
onDataItemClickListener.onDataClick(kycModel, position);
}
});
适配器类的。有人可以帮忙吗?