22 |
import android.widget.ListView; |
import android.widget.ListView; |
23 |
import android.widget.TextView; |
import android.widget.TextView; |
24 |
import dk.thoerup.android.traininfo.common.DepartureEntry; |
import dk.thoerup.android.traininfo.common.DepartureEntry; |
25 |
import dk.thoerup.android.traininfo.common.StationBean.StationEntry; |
import dk.thoerup.android.traininfo.common.StationEntry; |
26 |
import dk.thoerup.android.traininfo.common.TimetableBean; |
import dk.thoerup.android.traininfo.common.TimetableBean; |
27 |
import dk.thoerup.android.traininfo.common.TimetableEntry; |
import dk.thoerup.android.traininfo.common.TimetableEntry; |
28 |
import dk.thoerup.traininfo.provider.ProviderFactory; |
import dk.thoerup.traininfo.provider.ProviderFactory; |
72 |
note = note.replace("Erstattet af", this.getString(R.string.timetablelist_replacedby) ); |
note = note.replace("Erstattet af", this.getString(R.string.timetablelist_replacedby) ); |
73 |
note = note.replace("Eksterne forhold", this.getString(R.string.timetablelist_externalconditions) ); |
note = note.replace("Eksterne forhold", this.getString(R.string.timetablelist_externalconditions) ); |
74 |
note = note.replace("Teknisk fejl på et signal", this.getString(R.string.timetablelist_technicalerroronsignal) ); |
note = note.replace("Teknisk fejl på et signal", this.getString(R.string.timetablelist_technicalerroronsignal) ); |
75 |
note = note.replace("Materielforhold", this.getString(R.string.timetablelist_equipmentcircumstances) ); |
note = note.replace("Materielforhold", this.getString(R.string.timetablelist_equipmentrelated) ); |
76 |
|
note = note.replace("Passagerforhold", this.getString(R.string.timetablelist_passengerrelated) ); |
77 |
|
note = note.replace("Forventet rettidig afgang", this.getString(R.string.timetablelist_expectedtimelydeparture) ); |
78 |
|
|
79 |
|
|
80 |
|
|
81 |
((TextView)findViewById(R.id.Status)).setText(status); |
((TextView)findViewById(R.id.Status)).setText(status); |
82 |
((TextView)findViewById(R.id.Note)).setText(note); |
((TextView)findViewById(R.id.Note)).setText(note); |
106 |
super.onListItemClick(l, v, position, id); |
super.onListItemClick(l, v, position, id); |
107 |
|
|
108 |
TimetableEntry tt = timetables.entries.get(position); |
TimetableEntry tt = timetables.entries.get(position); |
109 |
|
|
|
StationEntry station = new StationEntry(); |
|
|
station.setName( tt.getStation() ); |
|
|
station.setId( tt.getStationId() ); |
|
|
station.setIsRegional(true); |
|
|
|
|
110 |
|
|
111 |
Intent intent = new Intent(this, DepartureList.class); |
Intent intent = new Intent(this, DepartureList.class); |
112 |
intent.putExtra("stationbean", station); |
intent.putExtra("stationbean", tt.getStationEntry() ); |
113 |
startActivity(intent); |
startActivity(intent); |
114 |
|
|
115 |
} |
} |
181 |
super.onPostExecute(result); |
super.onPostExecute(result); |
182 |
dismissDialog(DLG_PROGRESS); |
dismissDialog(DLG_PROGRESS); |
183 |
|
|
184 |
|
|
185 |
if (timetables != null) { |
if (timetables != null && timetables.errorCode == null) { |
186 |
commFailCounter = 0; |
commFailCounter = 0; |
187 |
TimetableList.this.getListView().invalidateViews(); |
TimetableList.this.getListView().invalidateViews(); |
188 |
adapter.setTimetable(timetables); |
adapter.setTimetable(timetables); |
192 |
} else { // communication or parse error |
} else { // communication or parse error |
193 |
commFailCounter++; |
commFailCounter++; |
194 |
AlertDialog.Builder builder = new AlertDialog.Builder(TimetableList.this); |
AlertDialog.Builder builder = new AlertDialog.Builder(TimetableList.this); |
195 |
builder.setMessage(getString(timetablelist_fetcherror)); |
|
196 |
|
|
197 |
|
if (timetables != null && timetables.errorCode != null ) { //got an error xml back |
198 |
|
commFailCounter = 10; |
199 |
|
builder.setMessage( getString(R.string.no_backend) ); |
200 |
|
} else { |
201 |
|
builder.setMessage(getString(timetablelist_fetcherror)); |
202 |
|
} |
203 |
|
|
204 |
builder.setCancelable(true); |
builder.setCancelable(true); |
205 |
if (commFailCounter < 3) { |
if (commFailCounter < 3) { |
206 |
builder.setPositiveButton(getString(generic_retry), new DialogInterface.OnClickListener() { |
builder.setPositiveButton(getString(generic_retry), new DialogInterface.OnClickListener() { |