Program: 161496
Project: 161496
Buggy source:
@Override public View getView(int position,View convertView,ViewGroup parent){
  final ViewHolder holder;
  View view=convertView;
  if (view == null) {
    view=inflater.inflate(R.layout.activity_barrier_free_contact_listview,parent,false);
    holder=new ViewHolder();
    holder.name=(TextView)view.findViewById(R.id.barrierfreeContactListViewName);
    holder.phone=(TextView)view.findViewById(R.id.barrierfreeContactListViewPhone);
    holder.email=(TextView)view.findViewById(R.id.barrierfreeContactListViewEmail);
    holder.more=(TextView)view.findViewById(R.id.barrierfreeContactListViewTumOnlineMore);
    view.setTag(holder);
  }
 else {
    holder=(ViewHolder)view.getTag();
  }
  final BarrierfreeContact contact=contacts.get(position);
  if (contact != null) {
    holder.name.setText(contact.getName());
    holder.phone.setText(contact.getPhone(),TextView.BufferType.SPANNABLE);
    Linkify.addLinks(holder.phone,Linkify.ALL);
    holder.email.setText(contact.getEmail());
    if (!contact.getTumonlineID().equals("String_Node_Str")) {
      holder.more.setVisibility(View.VISIBLE);
      holder.more.setText(context.getString(R.string.more_info));
      holder.more.setOnClickListener(new View.OnClickListener(){
        @Override public void onClick(        View v){
          Person person=new Person();
          person.setName(contact.getName());
          person.setId(contact.getTumonlineID());
          Bundle bundle=new Bundle();
          bundle.putSerializable("String_Node_Str",person);
          Intent intent=new Intent(context,PersonsDetailsActivity.class);
          intent.putExtras(bundle);
          context.startActivity(intent);
        }
      }
);
    }
 else {
      holder.more.setVisibility(View.GONE);
    }
  }
  return view;
}

Fixed version (ground truth):
@Override public View getView(int position,View convertView,ViewGroup parent){
  final ViewHolder holder;
  View view=convertView;
  if (view == null) {
    view=inflater.inflate(R.layout.activity_barrier_free_contact_listview,parent,false);
    holder=new ViewHolder();
    holder.name=(TextView)view.findViewById(R.id.barrierfreeContactListViewName);
    holder.phone=(TextView)view.findViewById(R.id.barrierfreeContactListViewPhone);
    holder.email=(TextView)view.findViewById(R.id.barrierfreeContactListViewEmail);
    holder.more=(TextView)view.findViewById(R.id.barrierfreeContactListViewTumOnlineMore);
    view.setTag(holder);
  }
 else {
    holder=(ViewHolder)view.getTag();
  }
  final BarrierfreeContact contact=contacts.get(position);
  if (contact != null) {
    holder.name.setText(contact.getName());
    holder.phone.setText(contact.getPhone(),TextView.BufferType.SPANNABLE);
    Linkify.addLinks(holder.phone,Linkify.ALL);
    holder.email.setText(contact.getEmail());
    if (!contact.getTumonlineID().equals("String_Node_Str") && !contact.getTumonlineID().equals("String_Node_Str")) {
      holder.more.setVisibility(View.VISIBLE);
      holder.more.setText(context.getString(R.string.more_info));
      holder.more.setOnClickListener(new View.OnClickListener(){
        @Override public void onClick(        View v){
          Person person=new Person();
          person.setName(contact.getName());
          person.setId(contact.getTumonlineID());
          Bundle bundle=new Bundle();
          bundle.putSerializable("String_Node_Str",person);
          Intent intent=new Intent(context,PersonsDetailsActivity.class);
          intent.putExtras(bundle);
          context.startActivity(intent);
        }
      }
);
    }
 else {
      holder.more.setVisibility(View.GONE);
    }
  }
  return view;
}