--- android/TrainInfo/src/dk/thoerup/traininfo/DepartureList.java 2009/08/09 09:09:16 239 +++ android/TrainInfo/src/dk/thoerup/traininfo/DepartureList.java 2009/08/10 17:01:51 255 @@ -13,9 +13,9 @@ import android.view.View; import android.widget.ListView; import android.widget.TextView; -import android.widget.Toast; -import dk.thoerup.traininfo.provider.DepartureFactory; import dk.thoerup.traininfo.provider.DepartureProvider; +import dk.thoerup.traininfo.provider.ProviderFactory; +import dk.thoerup.traininfo.util.MessageBox; public class DepartureList extends ListActivity { @@ -64,12 +64,19 @@ showDialog(DLG_PROGRESS); - provider = DepartureFactory.getProvider(); + provider = ProviderFactory.getDepartureProvider(); fetcher = new DepartureFetcher(); fetcher.execute(name); } + @Override + public void onSaveInstanceState(Bundle outState) + { + if (pgDialog.isShowing()) + pgDialog.dismiss(); + } + @Override protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); @@ -86,6 +93,7 @@ switch (id) { case DLG_DETAILS: ((TextView)dialog.findViewById(R.id.Time)).setText(currentDeparture.getTime()); + ((TextView)dialog.findViewById(R.id.Train)).setText(currentDeparture.getTrainNumber()); ((TextView)dialog.findViewById(R.id.Destination)).setText( currentDeparture.getDestination()); ((TextView)dialog.findViewById(R.id.Origin)).setText(currentDeparture.getOrigin()); ((TextView)dialog.findViewById(R.id.Location)).setText(currentDeparture.getLocation()); @@ -156,7 +164,7 @@ pgDialog.dismiss(); if (departures.size() == 0) - Toast.makeText(DepartureList.this, "No departures found", Toast.LENGTH_LONG); + MessageBox.showMessage(DepartureList.this, "No departures found"); } @Override