12 |
import android.view.View; |
import android.view.View; |
13 |
import android.widget.ListView; |
import android.widget.ListView; |
14 |
import android.widget.TextView; |
import android.widget.TextView; |
15 |
|
import android.widget.Toast; |
16 |
import dk.thoerup.traininfo.provider.DepartureFactory; |
import dk.thoerup.traininfo.provider.DepartureFactory; |
17 |
import dk.thoerup.traininfo.provider.DepartureProvider; |
import dk.thoerup.traininfo.provider.DepartureProvider; |
18 |
|
|
30 |
|
|
31 |
ProgressDialog pgDialog; |
ProgressDialog pgDialog; |
32 |
|
|
33 |
|
DepartureFetcher fetcher; |
34 |
|
|
35 |
@Override |
@Override |
36 |
protected void onCreate(Bundle savedInstanceState) { |
protected void onCreate(Bundle savedInstanceState) { |
37 |
super.onCreate(savedInstanceState); |
super.onCreate(savedInstanceState); |
54 |
int distance = launchedBy.getIntExtra("distance", 0); |
int distance = launchedBy.getIntExtra("distance", 0); |
55 |
((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." ); |
56 |
|
|
57 |
|
|
58 |
showDialog(DLG_PROGRESS); |
showDialog(DLG_PROGRESS); |
59 |
provider = DepartureFactory.getProvider(); |
provider = DepartureFactory.getProvider(); |
60 |
provider.lookupDepartures(name); |
|
61 |
departures = provider.getDepartures(); |
fetcher = new DepartureFetcher(); |
62 |
adapter.setDepartures(departures); |
fetcher.execute(name); |
|
pgDialog.dismiss(); |
|
63 |
} |
} |
64 |
|
|
65 |
@Override |
@Override |
128 |
dlg.dismiss(); |
dlg.dismiss(); |
129 |
} |
} |
130 |
} |
} |
131 |
|
|
132 |
|
|
133 |
|
class DepartureFetcher extends AsyncTask<String, Void, Void> { |
134 |
|
|
135 |
|
@Override |
136 |
|
protected void onPostExecute(Void result) { |
137 |
|
super.onPostExecute(result); |
138 |
|
|
139 |
|
adapter.setDepartures(departures); |
140 |
|
pgDialog.dismiss(); |
141 |
|
|
142 |
|
if (departures.size() == 0) |
143 |
|
Toast.makeText(DepartureList.this, "No departures found", Toast.LENGTH_LONG); |
144 |
|
} |
145 |
|
|
146 |
|
@Override |
147 |
|
protected Void doInBackground(String... params) { |
148 |
|
provider.lookupDepartures(params[0]); |
149 |
|
departures = provider.getDepartures(); |
150 |
|
return null; |
151 |
|
} |
152 |
|
|
153 |
|
} |
154 |
} |
} |