Buggy code:
public class WeatherInfo extends Activity { private static final String TAG = WeatherInfo . class . getSimpleName ( ) ; public static final String KEY_WEATHER_RESULT_SER = "KEY_WEATHER_RESULT" ; public static final String KEY_DAY = "KEY_DAY" ; private TextView cityNameLabel ; private TextView weatherDays ; private ProgressBar progressBar ; private ListView weatherInfo ; private String cityName ; private int days ; private WeatherJSONEntity weatherResult ; @ Override protected void onCreate ( Bundle savedInstanceState ) { } private void findViews ( ) { } private void extractFromBundle ( ) { } private void showProgress ( final boolean show ) { } public void checkWeather ( ) { } public class CheckWeatherTask extends AsyncTask < String , Void , String > { private String weatherData = "" ; @ Override protected String doInBackground ( String ... url ) { } @ Override protected void onPostExecute ( final String result ) { } @ Override protected void onPreExecute ( ) { } @ Override protected void onCancelled ( ) { } } private String downloadUrl ( String strUrl ) throws IOException { } private void convertJSONToEntity ( String weatherData ) { } private void showWeather ( ) { cityNameLabel . setText ( ( ( ( weatherResult . city . name ) + "<seq2seq4repair_space>" ) + ( getString ( weather ) ) ) ) ; ArrayList < Map < String , Object > > basicWeatherLists = new ArrayList < Map < String , Object > > ( ) ; Calendar currentDate = Calendar . getInstance ( ) ; SimpleDateFormat myFmt = new SimpleDateFormat ( getString ( format_date ) , Locale . getDefault ( ) ) ; for ( int i = 0 ; i < ( weatherResult . cnt ) ; i ++ ) { currentDate . add ( Calendar . DAY_OF_MONTH , 1 ) ; Map < String , Object > item = new HashMap < String , Object > ( ) ; item . put ( "title" , myFmt . format ( currentDate . getTime ( ) ) ) ; <START_BUG> item . put ( "text" , ( ( ( ( ( weatherResult . list . get ( i ) . temp . eve . toString ( ) ) + ( getString ( tempsymbol ) ) ) + ( getString ( comma ) ) ) + "<seq2seq4repair_space>" ) + ( weatherResult . list . get ( i ) . weather . get ( 0 ) . description ) ) ) ; <END_BUG> basicWeatherLists . add ( item ) ; } SimpleAdapter adapter = new SimpleAdapter ( this , basicWeatherLists , layout . simple_list_item_2 , new String [ ] { "title" , "text" } , new int [ ] { id . text1 , id . text2 } ) ; weatherInfo . setAdapter ( adapter ) ; weatherDays . setText ( ( ( ( ( getString ( next ) ) + "<seq2seq4repair_space>" ) + ( weatherResult . cnt ) ) + ( ( weatherResult . cnt ) == 1 ? ( ( "<seq2seq4repair_space>" + ( getString ( day_singular ) ) ) + "<seq2seq4repair_space>" ) + ( getString ( weatherinfo_clickformore ) ) : ( ( "<seq2seq4repair_space>" + ( getString ( day_plural ) ) ) + "<seq2seq4repair_space>" ) + ( getString ( weatherinfo_clickformore ) ) ) ) ) ; weatherInfo . setOnItemClickListener ( new AdapterView . OnItemClickListener ( ) { @ Override public void onItemClick ( AdapterView < ? > adapterView , View view , int position , long id ) { goToWeatherDetail ( position ) ; } } ) ; } private void goToWeatherDetail ( int day ) { } }

Fix:
item . put ( "text" , ( ( ( ( ( weatherResult . list . get ( i ) . temp . day . toString ( ) ) + ( getString ( tempsymbol ) ) ) + ( getString ( comma ) ) ) + "<seq2seq4repair_space>" ) + ( weatherResult . list . get ( i ) . weather . get ( 0 ) . description ) ) ) ;