14 |
import android.content.ActivityNotFoundException; |
import android.content.ActivityNotFoundException; |
15 |
import android.content.DialogInterface; |
import android.content.DialogInterface; |
16 |
import android.content.Intent; |
import android.content.Intent; |
17 |
|
import android.content.SharedPreferences; |
18 |
import android.graphics.Typeface; |
import android.graphics.Typeface; |
19 |
import android.net.Uri; |
import android.net.Uri; |
20 |
import android.os.AsyncTask; |
import android.os.AsyncTask; |
21 |
import android.os.Bundle; |
import android.os.Bundle; |
22 |
|
import android.preference.PreferenceManager; |
23 |
import android.util.Log; |
import android.util.Log; |
24 |
import android.view.Menu; |
import android.view.Menu; |
25 |
import android.view.MenuItem; |
import android.view.MenuItem; |
79 |
setContentView(R.layout.departurelist); |
setContentView(R.layout.departurelist); |
80 |
|
|
81 |
adapter = new DepartureListAdapter(this); |
adapter = new DepartureListAdapter(this); |
82 |
setListAdapter(adapter); |
setListAdapter(adapter); |
83 |
|
|
84 |
Intent launchedBy = getIntent(); |
Intent launchedBy = getIntent(); |
85 |
|
|
86 |
station = (StationEntry) launchedBy.getSerializableExtra("stationbean"); |
station = (StationEntry) launchedBy.getSerializableExtra("stationbean"); |
197 |
|
|
198 |
Log.e("Station", station.toCSV() ); |
Log.e("Station", station.toCSV() ); |
199 |
|
|
200 |
|
|
201 |
|
|
202 |
if (station.isMetro() == false) { |
if (station.isMetro() == false) { |
203 |
metroBtn.setVisibility( View.GONE ); |
metroBtn.setVisibility( View.GONE ); |
204 |
} |
} |
227 |
trainType = "STOG"; |
trainType = "STOG"; |
228 |
|
|
229 |
} |
} |
230 |
|
//Both enabled - use preferred from preferences |
231 |
|
if (station.isRegional() == true && station.isStrain() == true ) { |
232 |
|
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); |
233 |
|
trainType = prefs.getString("traintype", "REGIONAL"); //default value is gps |
234 |
|
|
235 |
|
if (trainType.equals("STOG") ) { |
236 |
|
stogBtn.setBackgroundResource(R.drawable.custom_button_hilight); |
237 |
|
regionalBtn.setBackgroundResource(R.drawable.custom_button); |
238 |
|
} |
239 |
|
} |
240 |
|
|
241 |
|
|
242 |
if (station.isRegional() == false && station.isStrain() == false) { |
if (station.isRegional() == false && station.isStrain() == false) { |
277 |
} |
} |
278 |
} |
} |
279 |
|
|
280 |
|
|
281 |
|
|
282 |
boolean hasNotifications() { |
boolean hasNotifications() { |
283 |
return (departures != null && departures.notifications.size() > 0); |
return (departures != null && departures.notifications.size() > 0); |
284 |
} |
} |
314 |
protected void onListItemClick(ListView l, View v, int position, long id) { |
protected void onListItemClick(ListView l, View v, int position, long id) { |
315 |
super.onListItemClick(l, v, position, id); |
super.onListItemClick(l, v, position, id); |
316 |
|
|
317 |
|
//how can this happen ?? |
318 |
|
if (departures == null || departures.entries == null || departures.entries.size() == 0) { |
319 |
|
Toast.makeText(this, "No departures in list ?!?", Toast.LENGTH_LONG).show(); //TODO: translate |
320 |
|
return; |
321 |
|
} |
322 |
|
|
323 |
selectedItemId = position; |
selectedItemId = position; |
324 |
|
|
325 |
DepartureEntry dep = departures.entries.get(selectedItemId); |
DepartureEntry dep = departures.entries.get(selectedItemId); |