--- android/TrainInfo/src/dk/thoerup/traininfo/DepartureList.java 2009/09/01 20:28:55 294 +++ android/TrainInfo/src/dk/thoerup/traininfo/DepartureList.java 2009/09/11 09:12:45 317 @@ -3,14 +3,18 @@ import java.text.NumberFormat; import java.util.ArrayList; import java.util.List; +import java.util.Locale; import android.app.Dialog; import android.app.ListActivity; import android.app.ProgressDialog; import android.content.Intent; +import android.location.Address; +import android.location.Geocoder; import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; +import android.util.Log; import android.view.View; import android.widget.ListView; import android.widget.TextView; @@ -52,11 +56,11 @@ String name = launchedBy.getStringExtra("name"); ((TextView) findViewById(R.id.stationName)).setText( name ); + + String address = launchedBy.getStringExtra("address"); + ((TextView) findViewById(R.id.stationAddr)).setText( address ); - String addr = launchedBy.getStringExtra("address"); - ((TextView) findViewById(R.id.stationAddr)).setText( addr ); - - String code = launchedBy.getStringExtra("code"); + int stationId = launchedBy.getIntExtra("stationid", -1); findViewById(R.id.header).setOnClickListener( mapLauncher ); @@ -72,7 +76,7 @@ fetcher = new DepartureFetcher(); if (savedInstanceState == null) { showDialog(DLG_PROGRESS); - fetcher.execute(code); + fetcher.execute(stationId); } else { departures = (List) savedInstanceState.getSerializable("departures"); adapter.setDepartures(departures); @@ -153,7 +157,7 @@ return super.onCreateDialog(id); } } - + class DialogDismisser implements View.OnClickListener { Dialog dlg; @@ -177,8 +181,9 @@ }; - class DepartureFetcher extends AsyncTask { + class DepartureFetcher extends AsyncTask { + String addr; @Override protected void onPostExecute(Void result) { super.onPostExecute(result); @@ -191,7 +196,7 @@ } @Override - protected Void doInBackground(String... params) { + protected Void doInBackground(Integer... params) { provider.lookupDepartures(params[0]); departures = provider.getDepartures(); return null;