如何更改ViewView内部的ViewView而不单击它或更改所有ImageViews?

时间:2018-03-09 03:20:49

标签: android-studio onclicklistener android-viewholder setimagebitmap

在特定的适配器中,我有最简单的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:拍摄照片活动结束后,我的图片需要更改。

1 个答案:

答案 0 :(得分:0)

如果您想更改具体位置,可以使用' if statement'(示例位置1)

if(position == 1){  holder.image.setImageBitmap(MY_BITMAP); }

或者如果你有位图列表,你可以填充它(例如名为listMyBitmap)

holder.image.setImageBitmap(listMyBitmap.get(position));