I have an adapter class, I have a checkbox in this layout and with "OnClickListener" method I try to declare "check = true" but the ADT ask me declare a final
the ViewHolder
This is my adapter class
public class MaterialAdapter extends ArrayAdapter<MaterialModel> {
public MaterialAdapter(Context context, int resource,
List<MaterialModel> objects) {
super(context, resource, objects);
// TODO Auto-generated constructor stub
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null; // IN THIS PART THE ADT ASK ME DECLARE FINAL
if(convertView == null){
LayoutInflater inflater = LayoutInflater.from(getContext());
convertView = inflater.inflate(R.layout.material_adapter, parent, false);
holder = new ViewHolder();
holder.id_material = (TextView) convertView.findViewById(R.id.id_material);
holder.nombre_material = (TextView) convertView.findViewById(R.id.nombre_material);
holder.checkBox1 = (CheckBox) convertView.findViewById(R.id.checkBox1);
holder.checkBox1.setChecked(false);
convertView.setTag(holder);
}else{
holder = (ViewHolder) convertView.getTag();
}
MaterialModel entry = getItem(position);
holder.id_material.setText(entry.getIdMaterial());
holder.nombre_material.setText(entry.getNombreMaterial());
holder.checkBox1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(holder.checkBox1.isChecked()){ // I CAN'T USE THIS BECAUSE IT'S NOT FINAL
}
}
});
return convertView;
}
public static class ViewHolder{
private TextView id_material;
private TextView nombre_material;
private CheckBox checkBox1;
}
}
how can i fix it?