public class SystemAdapter extends BaseAdapter{
......
public SystemAdapter(ArrayList<ProviderValueObject> list, Context context){
this.list = list;
this.context = context;
}
......
@Override
public View getView(int position, View convertView, ViewGroup parent) {;
if(convertView == null){
myEnergyUse.edit_button = convertView.findViewById(R.id.button_edit);
convertView.setTag(myEnergyUse);
}else {
myEnergyUse = (MyEnergyUse) convertView.getTag();
}
myEnergyUse.edit_button.setOnClickListener(new ButtonListener(position));
return convertView;
}
class ButtonListener implements View.OnClickListener {
private int position;
ButtonListener(int pos) {
position = pos;
}
@Override
public void onClick(View v) {
int vid=v.getId();
if (vid == myEnergyUse.edit_button.getId()){
......
//重点
Intent intent;
intent = new Intent(context, DataEditActivity.class);
context.startActivity(intent);
......
}
}
}
}
private class MyEnergyUse{
private Button edit_button;
;
}
}