Program: 147261
Project: 147261
Buggy source:
@Override public View getItemView(Patient patient,View convertView,ViewGroup parent){
  if (convertView == null) {
    viewHolder=new ViewHolder();
    convertView=View.inflate(getContext(),R.layout.item_patient,null);
    viewHolder.name=(TextView)convertView.findViewById(R.id.name);
    viewHolder.age=(TextView)convertView.findViewById(R.id.age);
    viewHolder.location=(TextView)convertView.findViewById(R.id.location);
    viewHolder.percentageFunded=(TextView)convertView.findViewById(R.id.percent_funded);
    viewHolder.donationTogo=(TextView)convertView.findViewById(R.id.donation_togo);
    viewHolder.medicalNeed=(TextView)convertView.findViewById(R.id.medicalNeeds);
    viewHolder.patientPhoto=(ImageView)convertView.findViewById(R.id.progressBarImageView);
    viewHolder.donationProgress=(ProgressBar)convertView.findViewById(R.id.progressBarToday);
    convertView.setTag(viewHolder);
  }
 else {
    viewHolder=(ViewHolder)convertView.getTag();
  }
  ImageLoader imageLoader=ImageLoader.getInstance();
  imageLoader.displayImage(patient.getPhotoUrl(),viewHolder.patientPhoto);
  int donationProgressPecentage=patient.getDonationProgressPecentage();
  viewHolder.donationProgress.setProgress(donationProgressPecentage);
  viewHolder.name.setText(patient.getFullName());
  viewHolder.age.setText(patient.getAge() + "String_Node_Str");
  viewHolder.location.setText(patient.getCountry());
  viewHolder.percentageFunded.setText(donationProgressPecentage + "String_Node_Str");
  viewHolder.donationTogo.setText("String_Node_Str" + patient.getDonationToGo() + "String_Node_Str");
  viewHolder.medicalNeed.setText(patient.getMedicalNeed());
  if (patient.isFullyFunded()) {
    viewHolder.donationProgress.setProgressDrawable(fullyFundedProgressDrawable);
  }
 else {
    viewHolder.donationProgress.setProgressDrawable(inProgressDrawable);
  }
  return convertView;
}

Fixed version (ground truth):
@Override public View getItemView(Patient patient,View convertView,ViewGroup parent){
  if (convertView == null) {
    viewHolder=new ViewHolder();
    convertView=View.inflate(getContext(),R.layout.item_patient,null);
    viewHolder.name=(TextView)convertView.findViewById(R.id.name);
    viewHolder.age=(TextView)convertView.findViewById(R.id.age);
    viewHolder.location=(TextView)convertView.findViewById(R.id.location);
    viewHolder.percentageFunded=(TextView)convertView.findViewById(R.id.percent_funded);
    viewHolder.donationTogo=(TextView)convertView.findViewById(R.id.donation_togo);
    viewHolder.medicalNeed=(TextView)convertView.findViewById(R.id.medicalNeeds);
    viewHolder.patientPhoto=(ImageView)convertView.findViewById(R.id.progressBarImageView);
    viewHolder.donationProgress=(ProgressBar)convertView.findViewById(R.id.progressBarToday);
    convertView.setTag(viewHolder);
  }
 else {
    viewHolder=(ViewHolder)convertView.getTag();
  }
  ImageLoader imageLoader=ImageLoader.getInstance();
  imageLoader.displayImage(patient.getPhotoUrl(),viewHolder.patientPhoto);
  int donationProgressPecentage=patient.getDonationProgressPecentage();
  Log.d(TAG,"String_Node_Str" + patient.getFullName() + "String_Node_Str"+ donationProgressPecentage);
  viewHolder.donationProgress.setProgress(donationProgressPecentage);
  viewHolder.name.setText(patient.getFullName());
  viewHolder.age.setText(patient.getAge() + "String_Node_Str");
  viewHolder.location.setText(patient.getCountry());
  viewHolder.percentageFunded.setText(donationProgressPecentage + "String_Node_Str");
  viewHolder.donationTogo.setText("String_Node_Str" + patient.getDonationToGo() + "String_Node_Str");
  viewHolder.medicalNeed.setText(patient.getMedicalNeed());
  Drawable progressDrawable=null;
  if (patient.isFullyFunded()) {
    progressDrawable=getContext().getResources().getDrawable(R.drawable.fully_funded_progressbar);
  }
 else {
    progressDrawable=getContext().getResources().getDrawable(R.drawable.progressbar);
  }
  viewHolder.donationProgress.setProgressDrawable(progressDrawable);
  return convertView;
}