7 |
|
|
8 |
|
|
9 |
import java.text.NumberFormat; |
import java.text.NumberFormat; |
10 |
import java.util.ArrayList; |
|
|
import java.util.List; |
|
11 |
|
|
12 |
import android.app.AlertDialog; |
import android.app.AlertDialog; |
13 |
import android.app.Dialog; |
import android.app.Dialog; |
35 |
|
|
36 |
DepartureListAdapter adapter; |
DepartureListAdapter adapter; |
37 |
DepartureProvider provider; |
DepartureProvider provider; |
38 |
List<DepartureBean> departures; |
DepartureBean departures; |
39 |
|
|
40 |
int selectedItemId; |
int selectedItemId; |
41 |
//DepartureBean currentDeparture; |
//DepartureBean currentDeparture; |
48 |
|
|
49 |
boolean arrival = false; |
boolean arrival = false; |
50 |
|
|
51 |
@SuppressWarnings("unchecked") |
|
52 |
@Override |
@Override |
53 |
protected void onCreate(Bundle savedInstanceState) { |
protected void onCreate(Bundle savedInstanceState) { |
54 |
super.onCreate(savedInstanceState); |
super.onCreate(savedInstanceState); |
117 |
if (savedInstanceState == null) { |
if (savedInstanceState == null) { |
118 |
startDepartureFetcher(); |
startDepartureFetcher(); |
119 |
} else { |
} else { |
120 |
departures = (List<DepartureBean>) savedInstanceState.getSerializable("departures"); |
departures = (DepartureBean) savedInstanceState.getSerializable("departures"); |
121 |
adapter.setDepartures(departures); |
adapter.setDepartures(departures.entries); |
122 |
selectedItemId = savedInstanceState.getInt("selectedItemId"); |
selectedItemId = savedInstanceState.getInt("selectedItemId"); |
123 |
} |
} |
124 |
} |
} |
132 |
|
|
133 |
outState.putInt("selectedItemId", selectedItemId); |
outState.putInt("selectedItemId", selectedItemId); |
134 |
|
|
135 |
outState.putSerializable("departures", (ArrayList<DepartureBean>) departures); |
outState.putSerializable("departures", departures); |
136 |
} |
} |
137 |
|
|
138 |
|
|
152 |
|
|
153 |
selectedItemId = position; |
selectedItemId = position; |
154 |
|
|
155 |
DepartureBean dep = departures.get(selectedItemId); |
DepartureEntry dep = departures.entries.get(selectedItemId); |
156 |
|
|
157 |
Intent intent = new Intent(this, TimetableList.class); |
Intent intent = new Intent(this, TimetableList.class); |
158 |
intent.putExtra("departure", dep); |
intent.putExtra("departure", dep); |
231 |
|
|
232 |
if (success) { |
if (success) { |
233 |
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 |
234 |
adapter.setDepartures(departures); |
adapter.setDepartures(departures.entries); |
235 |
DepartureList.this.getListView().setVisibility(View.VISIBLE); |
DepartureList.this.getListView().setVisibility(View.VISIBLE); |
236 |
|
|
237 |
if (departures.size() == 0) { |
if (departures.entries.size() == 0) { |
238 |
MessageBox.showMessage(DepartureList.this, "No departures found", true); |
MessageBox.showMessage(DepartureList.this, "No departures found", true); |
239 |
} |
} |
240 |
} else { // communication or parse error |
} else { // communication or parse error |