Buggy code:
public class RecipeListRowAdapter extends ArrayAdapter < Recipe > { public static final String TAG = "RecipeAdapter" ; private Activity activity ; private ArrayList < Recipe > recipeList ; private ArrayList < Recipe > recipeListTemporaryholder ; private Settings settings ; public RecipeListRowAdapter ( final Activity context , final ArrayList < Recipe > recipeList , final Settings settings ) { } @ Override public View getView ( int position , View convertView , ViewGroup parent ) { RecipeListRowAdapter . ViewHolder holder ; if ( convertView == null ) { convertView = this . activity . getLayoutInflater ( ) . inflate ( fragment_recipe_list_row , parent , false ) ; holder = new RecipeListRowAdapter . ViewHolder ( ) ; holder . titleText = ( ( TextView ) ( convertView . findViewById ( text_row_title ) ) ) ; holder . categoryText = ( ( TextView ) ( convertView . findViewById ( text_row_category ) ) ) ; holder . servingsText = ( ( TextView ) ( convertView . findViewById ( text_row_servings ) ) ) ; holder . preparationTimeText = ( ( TextView ) ( convertView . findViewById ( text_row_preparation_time ) ) ) ; holder . description = ( ( TextView ) ( convertView . findViewById ( text_row_description ) ) ) ; holder . scroll = ( ( HorizontalScrollView ) ( convertView . findViewById ( horizontalscroll_list_row ) ) ) ; convertView . setTag ( holder ) ; } else { holder = ( ( RecipeListRowAdapter . ViewHolder ) ( convertView . getTag ( ) ) ) ; } Recipe recipe = getItem ( position ) ; holder . scroll . setOnTouchListener ( new RecipeListRowAdapter . RecipeListRowTouchListener ( position ) ) ; holder . titleText . setText ( recipe . getTitle ( ) ) ; holder . titleText . setTextSize ( COMPLEX_UNIT_SP , this . settings . getFontSize ( ) ) ; holder . titleText . setTypeface ( this . settings . getTypeface ( true ) ) ; holder . categoryText . setText ( recipe . getCategory ( ) ) ; holder . categoryText . setTextSize ( COMPLEX_UNIT_SP , this . settings . getFontSize ( ) ) ; holder . categoryText . setTypeface ( this . settings . getTypeface ( false ) ) ; holder . servingsText . setText ( String . valueOf ( recipe . getServings ( ) ) ) ; holder . servingsText . setTextSize ( COMPLEX_UNIT_SP , this . settings . getFontSize ( ) ) ; holder . servingsText . setTypeface ( this . settings . getTypeface ( false ) ) ; <START_BUG> holder . preparationTimeText . setText ( recipe . getPreparationTime ( ) ) ; <END_BUG> holder . preparationTimeText . setTextSize ( COMPLEX_UNIT_SP , this . settings . getFontSize ( ) ) ; holder . preparationTimeText . setTypeface ( this . settings . getTypeface ( false ) ) ; holder . description . setText ( recipe . getDescription ( ) ) ; holder . description . setTextSize ( COMPLEX_UNIT_SP , this . settings . getFontSize ( ) ) ; holder . description . setTypeface ( this . settings . getTypeface ( false ) ) ; return convertView ; } public void filter ( final String searched ) { } private static class ViewHolder { public TextView titleText ; public TextView categoryText ; public TextView servingsText ; public TextView preparationTimeText ; public TextView description ; public HorizontalScrollView scroll ; } private class RecipeListRowTouchListener implements OnTouchListener { private float historicX ; private int page ; public RecipeListRowTouchListener ( final int page ) { } @ Override public boolean onTouch ( View v , MotionEvent event ) { } } }

Fix:
holder . preparationTimeText . setText ( recipe . getPreparationTimeString ( ) ) ;