listview item中点击按钮变化 滑动错乱

@Override
public View getView(final int position, View convertView, ViewGroup parent) {
         final  SearchPlateModel searchPlateModel=searchPlateModels.get(position);
      if (convertView == null) {
         convertView = LayoutInflater.from(context).inflate(
               R.layout.plate_fund_item, null);
         viewHolder = new ViewHolder();
         viewHolder.name = (TextView) convertView
               .findViewById(R.id.fund_item_name);
         viewHolder.delete= (TextView) convertView.findViewById(R.id.fund_item_delete);
         viewHolder.add= (Button) convertView.findViewById(R.id.fund_item_add_btn);
         viewHolder.add.setTag(position);
         convertView.setTag(viewHolder);

      } else {
         viewHolder = (ViewHolder) convertView.getTag();
         viewHolder.add.setTag(position);
      }
   viewHolder.name.setText(searchPlateModel.getFundName() + "(" + searchPlateModel.getFundCode() + ")");
//写在外面
   viewHolder.add.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
         searchPlateModel.setIsClick(true);
         notifyDataSetChanged();
         String urlstr_getInstID = "http://192.168.5.4/FundDataService/Pad/FundUserSection/SectionSampleInsert?logUser="+sAccount+"&sectionName="+sectionName+"&fundID="+searchPlateModel.getTransID();
         addSectionSampleTask = new HttpUtils.AddUserModels(urlstr_getInstID,handler, Constants.ACCEPT_TWO);
         addSectionSampleTask.execute((Void) null);
      }
   });

      if(searchPlateModels.get(position).getIsClick()==true){
         viewHolder.add.setClickable(false);
         viewHolder.add.setVisibility(View.GONE);
         viewHolder.delete.setText("已添加");
         viewHolder.delete.setVisibility(View.VISIBLE);
      }else{
         viewHolder.add.setText("添加");
         viewHolder.add.setClickable(true);
         viewHolder.add.setVisibility(View.VISIBLE);
         viewHolder.delete.setVisibility(View.GONE);

   }
   return convertView;

}

public class ViewHolder {
   private TextView name;
   private TextView delete;
   private Button add;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值