Buggy code:
public class ContactExpandableAdapter extends BaseExpandableListAdapter { private Context context ; private List < String > listHeaders ; private HashMap < String , Contact > listData ; public ContactExpandableAdapter ( Context context , List < String > listHeader , HashMap < String , Contact > listData ) { } @ Override public Object getChild ( int groupPosition , int childPosition ) { } public void addCallListenener ( ImageView view , final Contact contact ) { } public void addTextListenener ( ImageView view , final Contact contact ) { } public void addDirectionsListener ( ImageView view , final Contact contact ) { } @ Override public long getChildId ( int groupPosition , int childPosition ) { } @ Override public View getChildView ( int groupPosition , final int childPosition , boolean isLastChild , View convertView , ViewGroup parent ) { final Contact contact = ( ( Contact ) ( getChild ( groupPosition , childPosition ) ) ) ; if ( convertView == null ) { LayoutInflater inflater = ( ( LayoutInflater ) ( this . context . getSystemService ( LAYOUT_INFLATER_SERVICE ) ) ) ; convertView = inflater . inflate ( contact_expandable_item , null ) ; } TextView contactName = ( ( TextView ) ( convertView . findViewById ( contactName ) ) ) ; TextView contactAddress = ( ( TextView ) ( convertView . findViewById ( contactAddress ) ) ) ; TextView contactCityStateZip = ( ( TextView ) ( convertView . findViewById ( contactCityStateZip ) ) ) ; TextView contactEmail = ( ( TextView ) ( convertView . findViewById ( contactEmail ) ) ) ; TextView contactNumber = ( ( TextView ) ( convertView . findViewById ( contactNumber ) ) ) ; ImageView phoneIcon = ( ( ImageView ) ( convertView . findViewById ( callContactView ) ) ) ; ImageView textIcon = ( ( ImageView ) ( convertView . findViewById ( textContactView ) ) ) ; ImageView mapIcon = ( ( ImageView ) ( convertView . findViewById ( mapContactView ) ) ) ; phoneIcon . setVisibility ( GONE ) ; textIcon . setVisibility ( GONE ) ; mapIcon . setVisibility ( GONE ) ; if ( ! ( contact . getFirstName ( ) . equals ( "" ) ) ) { <START_BUG> contactName . setText ( ( ( ( contact . getFirstName ( ) ) + "<seq2seq4repair_space>" ) + ( contact . getLastName ( ) ) ) ) ; <END_BUG> contactName . setVisibility ( VISIBLE ) ; } if ( ! ( contact . getAddress ( ) . equals ( "" ) ) ) { contactAddress . setText ( contact . getAddress ( ) ) ; contactAddress . setVisibility ( VISIBLE ) ; } else contactAddress . setVisibility ( GONE ) ; if ( contact . getCity ( ) . equals ( "" ) ) contactCityStateZip . setText ( ( ( ( contact . getState ( ) ) + "<seq2seq4repair_space>" ) + ( contact . getZipcode ( ) ) ) ) ; if ( contact . getState ( ) . equals ( "" ) ) contactCityStateZip . setText ( ( ( ( contact . getCity ( ) ) + "<seq2seq4repair_space>" ) + ( contact . getZipcode ( ) ) ) ) ; if ( ( ( ! ( contact . getCity ( ) . equals ( "" ) ) ) && ( ! ( contact . getState ( ) . equals ( "" ) ) ) ) && ( ! ( contact . getZipcode ( ) . equals ( "" ) ) ) ) { contactCityStateZip . setText ( ( ( ( ( ( contact . getCity ( ) ) + ",<seq2seq4repair_space>" ) + ( contact . getState ( ) ) ) + "<seq2seq4repair_space>" ) + ( contact . getZipcode ( ) ) ) ) ; mapIcon . setVisibility ( VISIBLE ) ; } if ( ( contact . getCity ( ) . equals ( "" ) ) && ( contact . getState ( ) . equals ( "" ) ) ) contactCityStateZip . setText ( contact . getZipcode ( ) ) ; if ( ! ( contact . getEmail ( ) . equals ( "" ) ) ) { contactEmail . setText ( contact . getEmail ( ) ) ; contactEmail . setVisibility ( VISIBLE ) ; } else contactEmail . setVisibility ( GONE ) ; if ( ! ( contact . getNumber ( ) . equals ( "" ) ) ) { contactNumber . setText ( contact . getNumber ( ) ) ; phoneIcon . setVisibility ( VISIBLE ) ; textIcon . setVisibility ( VISIBLE ) ; contactNumber . setVisibility ( VISIBLE ) ; addCallListenener ( phoneIcon , contact ) ; addTextListenener ( textIcon , contact ) ; addDirectionsListener ( mapIcon , contact ) ; } else contactNumber . setVisibility ( GONE ) ; return convertView ; } @ Override public int getChildrenCount ( int groupPosition ) { } @ Override public Object getGroup ( int groupPosition ) { } @ Override public int getGroupCount ( ) { } @ Override public long getGroupId ( int groupPosition ) { } @ Override public View getGroupView ( int groupPosition , boolean isExpanded , View convertView , ViewGroup parent ) { } @ Override public boolean hasStableIds ( ) { } @ Override public boolean isChildSelectable ( int groupPosition , int childPosition ) { } }

Fix:
contactName . setText ( contact . getFirstName ( ) ) ;