在特定的适配器中,我有最简单的ViewHolder:
public class MyViewHolder extends RecyclerView.ViewHolder {
ImageView image;
public MyViewHolder(View itemView) {
super(itemView);
image = itemView.findViewById(R.id.image_id);
}
}
和以下onBindViewHolder:
@Override
public void onBindViewHolder(final MyViewHolder holder, final int position) {
holder.imagem.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
holder.image.setImageBitmap(MY_BITMAP);
notifyDataSetChanged();
}
});
}
我的目标:更改ImageView而不点击它。但是,如果放
holder.image.setImageBitmap(MY_BITMAP);
在onClickListener之外,它会更改我的RecyclerView中的所有图像。 如何在不单击图像且不更改RecyclerView的所有图像的情况下实现此目的?
PS:拍摄照片活动结束后,我的图片需要更改。
答案 0 :(得分:0)
如果您想更改具体位置,可以使用' if statement'(示例位置1)
if(position == 1){ holder.image.setImageBitmap(MY_BITMAP); }
或者如果你有位图列表,你可以填充它(例如名为listMyBitmap)
holder.image.setImageBitmap(listMyBitmap.get(position));