183 |
|
|
184 |
class DepartureFetcher extends AsyncTask<Integer, Void, Void> { |
class DepartureFetcher extends AsyncTask<Integer, Void, Void> { |
185 |
|
|
186 |
|
boolean success; |
187 |
String addr; |
String addr; |
188 |
@Override |
@Override |
189 |
protected void onPostExecute(Void result) { |
protected void onPostExecute(Void result) { |
192 |
adapter.setDepartures(departures); |
adapter.setDepartures(departures); |
193 |
pgDialog.dismiss(); |
pgDialog.dismiss(); |
194 |
|
|
195 |
if (departures.size() == 0) |
if (success) { |
196 |
MessageBox.showMessage(DepartureList.this, "No departures found"); |
if (departures.size() == 0) { |
197 |
|
MessageBox.showMessage(DepartureList.this, "No departures found"); |
198 |
|
} |
199 |
|
} else { // communication or parse error |
200 |
|
MessageBox.showMessage(DepartureList.this, "Error finding departures"); |
201 |
|
} |
202 |
} |
} |
203 |
|
|
204 |
@Override |
@Override |
205 |
protected Void doInBackground(Integer... params) { |
protected Void doInBackground(Integer... params) { |
206 |
provider.lookupDepartures(params[0]); |
success = provider.lookupDepartures(params[0]); |
207 |
departures = provider.getDepartures(); |
departures = provider.getDepartures(params[0]); |
208 |
return null; |
return null; |
209 |
} |
} |
210 |
|
|