android listview和simpleadapter 给itme 中的控件添加事件

simpleAdapter.setViewBinder(new SimpleAdapter.ViewBinder() {
@Override
public boolean setViewValue(View view, Object data, String textRepresentation) {
 
Log.d("进入setview","进入setview");
if(view instanceof Button && ((Button) view).getText().equals("-")){//instanceof 判断连两个控件 是否一样
Log.d("进入if","进入if");
final View button=view;
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("列表点击","减号");
LinearLayout JsonAddDatebaseitme = (LinearLayout)button.getParent();//通过一个控件获取 父控件布局,linearLayout l = (linearLayout)view.getparent()
EditText et_addnum = JsonAddDatebaseitme.findViewById(R.id.et_addnum);//得到布局之后在 l.findViewById 关联控件,就可以操作 该itme中的控件了
int num =Integer.valueOf(et_addnum.getText().toString()).intValue();
num--;
if(num<1){
num = 1;
}
et_addnum.setText(num+"");
}
});
return true;
}

      return false;
}
});
posted @ 2018-03-19 15:46  吕布v1.0  阅读(240)  评论(0编辑  收藏  举报