--- android/TrainInfo/src/dk/thoerup/traininfo/DepartureList.java 2010/06/25 23:59:58 906 +++ android/TrainInfo/src/dk/thoerup/traininfo/DepartureList.java 2010/06/26 11:02:53 918 @@ -135,8 +135,19 @@ outState.putSerializable("departures", (ArrayList) departures); } + + @Override + protected void onDestroy() { + super.onDestroy(); + + if (fetcher != null) { + fetcher.cancel(true); + } + } + + @Override protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); @@ -220,7 +231,10 @@ pgDialog.dismiss(); if (success) { + DepartureList.this.getListView().setVisibility(View.GONE); //Experimental, inspired by http://osdir.com/ml/Android-Developers/2010-04/msg01198.html adapter.setDepartures(departures); + DepartureList.this.getListView().setVisibility(View.VISIBLE); + if (departures.size() == 0) { MessageBox.showMessage(DepartureList.this, "No departures found", true); }