19 |
import android.os.AsyncTask; |
import android.os.AsyncTask; |
20 |
import android.os.Bundle; |
import android.os.Bundle; |
21 |
import android.util.Log; |
import android.util.Log; |
|
import android.view.ContextMenu; |
|
22 |
import android.view.Menu; |
import android.view.Menu; |
23 |
import android.view.MenuItem; |
import android.view.MenuItem; |
24 |
import android.view.View; |
import android.view.View; |
|
import android.view.ContextMenu.ContextMenuInfo; |
|
25 |
import android.view.View.OnClickListener; |
import android.view.View.OnClickListener; |
26 |
import android.widget.Button; |
import android.widget.Button; |
27 |
import android.widget.ListView; |
import android.widget.ListView; |
122 |
startDepartureFetcher(); |
startDepartureFetcher(); |
123 |
} else { |
} else { |
124 |
departures = (DepartureBean) savedInstanceState.getSerializable("departures"); |
departures = (DepartureBean) savedInstanceState.getSerializable("departures"); |
125 |
adapter.setDepartures(departures.entries); |
|
126 |
|
if ( (departures != null) && (departures.entries != null) ) { |
127 |
|
adapter.setDepartures(departures.entries); |
128 |
|
} |
129 |
selectedItemId = savedInstanceState.getInt("selectedItemId"); |
selectedItemId = savedInstanceState.getInt("selectedItemId"); |
130 |
|
|
131 |
if ( hasNotifications() ) { |
if ( hasNotifications() ) { |
211 |
@Override |
@Override |
212 |
public boolean onCreateOptionsMenu(Menu menu) { |
public boolean onCreateOptionsMenu(Menu menu) { |
213 |
MenuItem item; |
MenuItem item; |
214 |
item = menu.add(0, MENU_MAP, 0, "Show on map"); |
|
215 |
|
item = menu.add(0, MENU_MAP, 0, getString(R.string.departurelist_showonmap) ); |
216 |
item.setIcon(android.R.drawable.ic_menu_mapmode); |
item.setIcon(android.R.drawable.ic_menu_mapmode); |
217 |
|
|
218 |
item = menu.add(0, MENU_NOTIFICATIONS, 0, "Notifications"); |
item = menu.add(0, MENU_NOTIFICATIONS, 0, getString(R.string.departurelist_notifications) ); |
219 |
item.setIcon(android.R.drawable.ic_menu_info_details); |
item.setIcon(android.R.drawable.ic_menu_info_details); |
220 |
|
|
221 |
|
|
279 |
|
|
280 |
class DepartureFetcher extends AsyncTask<Integer, Void, Void> { |
class DepartureFetcher extends AsyncTask<Integer, Void, Void> { |
281 |
|
|
|
boolean success; |
|
282 |
|
|
283 |
@Override |
@Override |
284 |
protected void onPostExecute(Void result) { |
protected void onPostExecute(Void result) { |
287 |
|
|
288 |
pgDialog.dismiss(); |
pgDialog.dismiss(); |
289 |
|
|
290 |
if (success) { |
if (departures != null) { |
291 |
DepartureList.this.getListView().setVisibility(View.GONE); //Experimental, inspired by http://osdir.com/ml/Android-Developers/2010-04/msg01198.html |
DepartureList.this.getListView().setVisibility(View.GONE); //Experimental, inspired by http://osdir.com/ml/Android-Developers/2010-04/msg01198.html |
292 |
adapter.setDepartures(departures.entries); |
adapter.setDepartures(departures.entries); |
293 |
DepartureList.this.getListView().setVisibility(View.VISIBLE); |
DepartureList.this.getListView().setVisibility(View.VISIBLE); |
328 |
|
|
329 |
@Override |
@Override |
330 |
protected Void doInBackground(Integer... params) { |
protected Void doInBackground(Integer... params) { |
331 |
success = provider.lookupDepartures(params[0], DepartureList.this.arrival); |
departures = provider.lookupDepartures(params[0], DepartureList.this.arrival); |
|
departures = provider.getDepartures(params[0], DepartureList.this.arrival); |
|
332 |
return null; |
return null; |
333 |
} |
} |
334 |
|
|