android 适配器里面的按钮点击切换

今天在做项目是发现一个问题,就是点击按钮切换图片时,第一次需要点击一下,然而其他的按钮则需要点击两次才能切换图片,结果发现原来是自己的Boolean类型的判断放错了位置具体代码如下:public static class ViewHolder {
RelativeLayout title;
View line;
ImageView img_arrow;
TextView date;
TextView content;
TextView button;
LinearLayout ll_ex;
boolean flag;
}

holder.flag = true;
holder.img_arrow.setBackgroundResource(R.drawable.arrow_right);
holder.line = (View) convertView.findViewById(R.id.v_line);
holder.title = (RelativeLayout) convertView
.findViewById(R.id.rl_title);
holder.ll_ex.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
if (holder.flag) {
holder.img_arrow
.setBackgroundResource(R.drawable.arrow_down);
holder.flag = false;
} else {
holder.img_arrow
.setBackgroundResource(R.drawable.arrow_right);
holder.flag = true;
}
}
如有什么不懂还请留言

你可能感兴趣的:(android,android,imageview,图片,boolean)