3 |
import java.text.NumberFormat; |
import java.text.NumberFormat; |
4 |
import java.util.ArrayList; |
import java.util.ArrayList; |
5 |
import java.util.List; |
import java.util.List; |
|
import java.util.Locale; |
|
6 |
|
|
7 |
import android.app.AlertDialog; |
import android.app.AlertDialog; |
8 |
import android.app.Dialog; |
import android.app.Dialog; |
10 |
import android.app.ProgressDialog; |
import android.app.ProgressDialog; |
11 |
import android.content.DialogInterface; |
import android.content.DialogInterface; |
12 |
import android.content.Intent; |
import android.content.Intent; |
|
import android.location.Address; |
|
|
import android.location.Geocoder; |
|
13 |
import android.net.Uri; |
import android.net.Uri; |
14 |
import android.os.AsyncTask; |
import android.os.AsyncTask; |
15 |
import android.os.Bundle; |
import android.os.Bundle; |
|
import android.util.Log; |
|
16 |
import android.view.View; |
import android.view.View; |
17 |
import android.widget.ListView; |
import android.widget.ListView; |
18 |
import android.widget.TextView; |
import android.widget.TextView; |
68 |
format.setMinimumFractionDigits(1); |
format.setMinimumFractionDigits(1); |
69 |
int distance = launchedBy.getIntExtra("distance", 0); |
int distance = launchedBy.getIntExtra("distance", 0); |
70 |
((TextView) findViewById(R.id.stationDistance)).setText( format.format((double)distance/1000.0) + " km." ); |
((TextView) findViewById(R.id.stationDistance)).setText( format.format((double)distance/1000.0) + " km." ); |
|
|
|
71 |
|
|
72 |
provider = ProviderFactory.getDepartureProvider(); |
boolean isRegional = launchedBy.getBooleanExtra("isregional", false); |
73 |
|
boolean isSTrain = launchedBy.getBooleanExtra("isstrain", false); |
74 |
|
//boolean isMetro = launchedBy.getBooleanExtra("ismetro", false); // not currently used |
75 |
|
|
76 |
if (savedInstanceState == null) { |
|
77 |
startDepartureFetcher(); |
if (isRegional == false && isSTrain == false) { |
78 |
|
getListView().setVisibility( View.GONE ); |
79 |
|
findViewById(R.id.metroonly).setVisibility( View.VISIBLE ); |
80 |
|
|
81 |
} else { |
} else { |
82 |
departures = (List<DepartureBean>) savedInstanceState.getSerializable("departures"); |
provider = ProviderFactory.getDepartureProvider(); |
83 |
adapter.setDepartures(departures); |
|
84 |
selectedItemId = savedInstanceState.getInt("selectedItemId"); |
if (savedInstanceState == null) { |
85 |
|
startDepartureFetcher(); |
86 |
|
} else { |
87 |
|
departures = (List<DepartureBean>) savedInstanceState.getSerializable("departures"); |
88 |
|
adapter.setDepartures(departures); |
89 |
|
selectedItemId = savedInstanceState.getInt("selectedItemId"); |
90 |
|
} |
91 |
} |
} |
92 |
} |
} |
93 |
|
|
159 |
public void onClick(View v) { |
public void onClick(View v) { |
160 |
if (dlg.isShowing()) |
if (dlg.isShowing()) |
161 |
dlg.dismiss(); |
dlg.dismiss(); |
162 |
} |
} |
163 |
|
} |
|
|
|
|
} |
|
164 |
|
|
165 |
View.OnClickListener mapLauncher = new View.OnClickListener() { |
View.OnClickListener mapLauncher = new View.OnClickListener() { |
166 |
@Override |
@Override |
175 |
class DepartureFetcher extends AsyncTask<Integer, Void, Void> { |
class DepartureFetcher extends AsyncTask<Integer, Void, Void> { |
176 |
|
|
177 |
boolean success; |
boolean success; |
178 |
String addr; |
|
179 |
@Override |
@Override |
180 |
protected void onPostExecute(Void result) { |
protected void onPostExecute(Void result) { |
181 |
super.onPostExecute(result); |
super.onPostExecute(result); |