Program: 96197
Project: 96197
Buggy source:
public void bindView(View view,Context context,Cursor cursor){
  String a="String_Node_Str";
  super.bindView(view,context,cursor);
  ViewHolder holder=(ViewHolder)view.getTag();
  Weapon weapon=mWeaponCursor.getWeapon();
  String arc=weapon.getRecoil();
  String charge=weapon.getCharges();
  String chargeText="String_Node_Str";
  String[] charges=charge.split("String_Node_Str");
  for (  String c : charges) {
    chargeText=chargeText + getChargeData(c);
  }
  holder.arctv.setText(arc);
  holder.chargetv.setText(chargeText);
  powerv.setImageDrawable(null);
  crangev.setImageDrawable(null);
  poisonv.setImageDrawable(null);
  parav.setImageDrawable(null);
  sleepv.setImageDrawable(null);
  exhaustv.setImageDrawable(null);
  slimev.setImageDrawable(null);
  paintv.setImageDrawable(null);
  powerv.setVisibility(View.GONE);
  crangev.setVisibility(View.GONE);
  poisonv.setVisibility(View.GONE);
  parav.setVisibility(View.GONE);
  sleepv.setVisibility(View.GONE);
  exhaustv.setVisibility(View.GONE);
  slimev.setVisibility(View.GONE);
  paintv.setVisibility(View.GONE);
  String[] coatings=weapon.getCoatings().split("String_Node_Str");
  if (!coatings[0].equals("String_Node_Str")) {
    powerv.setImageDrawable(getDrawable(context,"String_Node_Str"));
    powerv.setVisibility(View.VISIBLE);
  }
  if (!coatings[1].equals("String_Node_Str")) {
    poisonv.setImageDrawable(getDrawable(context,"String_Node_Str"));
    poisonv.setVisibility(View.VISIBLE);
  }
  if (!coatings[2].equals("String_Node_Str")) {
    parav.setImageDrawable(getDrawable(context,"String_Node_Str"));
    parav.setVisibility(View.VISIBLE);
  }
  if (!coatings[3].equals("String_Node_Str")) {
    sleepv.setImageDrawable(getDrawable(context,"String_Node_Str"));
    sleepv.setVisibility(View.VISIBLE);
  }
  if (!coatings[4].equals("String_Node_Str")) {
    crangev.setImageDrawable(getDrawable(context,"String_Node_Str"));
    crangev.setVisibility(View.VISIBLE);
  }
  if (!coatings[5].equals("String_Node_Str")) {
    paintv.setImageDrawable(getDrawable(context,"String_Node_Str"));
    paintv.setVisibility(View.VISIBLE);
  }
  if (!coatings[6].equals("String_Node_Str")) {
    exhaustv.setImageDrawable(getDrawable(context,"String_Node_Str"));
    exhaustv.setVisibility(View.VISIBLE);
  }
  if (!coatings[7].equals("String_Node_Str")) {
    slimev.setImageDrawable(getDrawable(context,"String_Node_Str"));
    slimev.setVisibility(View.VISIBLE);
  }
}

Fixed version (ground truth):
public void bindView(View view,Context context,Cursor cursor){
  String a="String_Node_Str";
  super.bindView(view,context,cursor);
  ViewHolder holder=(ViewHolder)view.getTag();
  Weapon weapon=mWeaponCursor.getWeapon();
  String arc=weapon.getRecoil();
  String charge=weapon.getCharges();
  String chargeText="String_Node_Str";
  String[] charges=charge.split("String_Node_Str");
  for (  String c : charges) {
    chargeText=chargeText + getChargeData(c);
  }
  holder.arctv.setText(arc);
  holder.chargetv.setText(chargeText);
  holder.powerv.setImageDrawable(null);
  holder.crangev.setImageDrawable(null);
  holder.poisonv.setImageDrawable(null);
  holder.parav.setImageDrawable(null);
  holder.sleepv.setImageDrawable(null);
  holder.exhaustv.setImageDrawable(null);
  holder.slimev.setImageDrawable(null);
  holder.paintv.setImageDrawable(null);
  holder.powerv.setVisibility(View.GONE);
  holder.crangev.setVisibility(View.GONE);
  holder.poisonv.setVisibility(View.GONE);
  holder.parav.setVisibility(View.GONE);
  holder.sleepv.setVisibility(View.GONE);
  holder.exhaustv.setVisibility(View.GONE);
  holder.slimev.setVisibility(View.GONE);
  holder.paintv.setVisibility(View.GONE);
  String[] coatings=weapon.getCoatings().split("String_Node_Str");
  if (!coatings[0].equals("String_Node_Str")) {
    holder.powerv.setImageDrawable(getDrawable(context,"String_Node_Str"));
    holder.powerv.setVisibility(View.VISIBLE);
  }
  if (!coatings[1].equals("String_Node_Str")) {
    holder.poisonv.setImageDrawable(getDrawable(context,"String_Node_Str"));
    holder.poisonv.setVisibility(View.VISIBLE);
  }
  if (!coatings[2].equals("String_Node_Str")) {
    holder.parav.setImageDrawable(getDrawable(context,"String_Node_Str"));
    holder.parav.setVisibility(View.VISIBLE);
  }
  if (!coatings[3].equals("String_Node_Str")) {
    holder.sleepv.setImageDrawable(getDrawable(context,"String_Node_Str"));
    holder.sleepv.setVisibility(View.VISIBLE);
  }
  if (!coatings[4].equals("String_Node_Str")) {
    holder.crangev.setImageDrawable(getDrawable(context,"String_Node_Str"));
    holder.crangev.setVisibility(View.VISIBLE);
  }
  if (!coatings[5].equals("String_Node_Str")) {
    holder.paintv.setImageDrawable(getDrawable(context,"String_Node_Str"));
    holder.paintv.setVisibility(View.VISIBLE);
  }
  if (!coatings[6].equals("String_Node_Str")) {
    holder.exhaustv.setImageDrawable(getDrawable(context,"String_Node_Str"));
    holder.exhaustv.setVisibility(View.VISIBLE);
  }
  if (!coatings[7].equals("String_Node_Str")) {
    holder.slimev.setImageDrawable(getDrawable(context,"String_Node_Str"));
    holder.slimev.setVisibility(View.VISIBLE);
  }
}