点击添加按钮,第一个item中的textview+1,但是滑动listview后,发现新出来的item的textview也+1了。

解决方案 »

  1.   

    列表的item复用学的时候没有学?ViewHolder,只要学了都会用的吧,不会就找度娘
      

  2.   

    我是自学的,度娘看了好几天也没解决这个问题。。可以讲一下主要代码吗。
     Adapter代码贴出来
      

  3.   

    我是自学的,度娘看了好几天也没解决这个问题。。可以讲一下主要代码吗。
     Adapter代码贴出来
    不好意思,今天有点事,代码:
    public View getView(  final int i, View view, ViewGroup viewGroup) {
     final ViewHolder viewHolder;
    if (context==null) {
    context=viewGroup.getContext();
    }
    if (view==null) { view=LayoutInflater.from(context).inflate(R.layout.result, null);
    viewHolder=new ViewHolder();
    viewHolder.picture=(ImageView)view.findViewById(R.id.picture);
    viewHolder.name=(TextView)view.findViewById(R.id.name);
    viewHolder.introduce=(TextView)view.findViewById(R.id.introduce);
    viewHolder.count=(TextView)view.findViewById(R.id.count);
    viewHolder.add=(Button)view.findViewById(R.id.add);
    viewHolder.reduce=(Button)view.findViewById(R.id.reduce);
    view.setTag(viewHolder);
    } else {
    viewHolder= (ViewHolder)view.getTag();
    }
    viewHolder.picture.setImageResource((Integer) list.get(i).get("picture"));
    viewHolder.picture.setTag(R.id.picture,i);
    viewHolder.name.setText((CharSequence) list.get(i).get("name"));
    viewHolder.name.setTag(R.id.name,i);
    viewHolder.introduce.setText((CharSequence) list.get(i).get("introduce"));
    viewHolder.introduce.setTag(R.id.introduce,i);
    viewHolder.count.setTag(R.id.count,i);
    viewHolder.add.setTag(R.id.add,i);
    viewHolder.add.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View arg0) {
    // TODO Auto-generated method stub
    String ss=String.valueOf(viewHolder.count.getText());
    Integer sum=Integer.valueOf(ss);
    sum++;
    hashMap.put(i, sum);
    viewHolder.count.setText(Integer.toString(hashMap.get(i)));
    }
    }); viewHolder.reduce.setTag(R.id.reduce,i);
    return view;
    }
      

  4.   

    我是自学的,度娘看了好几天也没解决这个问题。。可以讲一下主要代码吗。
     Adapter代码贴出来
    突然想到了,问题解决了。谢谢。
      

  5.   

    在你的list里加一个变量保存就行了,每次bind时取保存的新手博客看看吧:https://blog.csdn.net/weimingjue/article/details/87921494