2 |
|
|
3 |
import java.util.ArrayList; |
import java.util.ArrayList; |
4 |
import java.util.List; |
import java.util.List; |
5 |
import java.util.Locale; |
|
6 |
|
|
7 |
import android.app.AlertDialog; |
import android.app.AlertDialog; |
8 |
import android.app.Dialog; |
import android.app.Dialog; |
12 |
import android.content.Intent; |
import android.content.Intent; |
13 |
import android.content.SharedPreferences; |
import android.content.SharedPreferences; |
14 |
import android.content.SharedPreferences.Editor; |
import android.content.SharedPreferences.Editor; |
|
import android.location.Address; |
|
|
import android.location.Geocoder; |
|
15 |
import android.location.Location; |
import android.location.Location; |
16 |
import android.os.AsyncTask; |
import android.os.AsyncTask; |
17 |
import android.os.Bundle; |
import android.os.Bundle; |
18 |
import android.os.Handler; |
import android.os.Handler; |
19 |
import android.os.Message; |
import android.os.Message; |
20 |
import android.util.Log; |
|
21 |
import android.view.ContextMenu; |
import android.view.ContextMenu; |
22 |
import android.view.LayoutInflater; |
import android.view.LayoutInflater; |
23 |
import android.view.Menu; |
import android.view.Menu; |
202 |
Location loc = locationLookup.getLocation(); |
Location loc = locationLookup.getLocation(); |
203 |
StringBuffer message = new StringBuffer(); |
StringBuffer message = new StringBuffer(); |
204 |
message.append("Location info:\n"); |
message.append("Location info:\n"); |
205 |
message.append("-Obtained by: ").append(loc != null ? loc.getProvider() : "-").append("\n"); |
if (loc != null) { |
206 |
message.append("-Accuracy: ").append(loc != null ? (int)loc.getAccuracy() : "-").append("m\n"); |
message.append("-Obtained by: ").append( loc.getProvider() ).append("\n"); |
207 |
|
message.append("-Accuracy: ").append( (int)loc.getAccuracy()).append("m\n"); |
208 |
|
message.append("-Latitude: ").append( loc.getLatitude()).append("\n"); |
209 |
|
message.append("-Longitude: ").append( loc.getLongitude() ).append("\n"); |
210 |
|
} else { |
211 |
|
message.append(" - No location data!"); |
212 |
|
} |
213 |
|
|
214 |
MessageBox.showMessage(this, message.toString()); |
MessageBox.showMessage(this, message.toString()); |
215 |
break; |
break; |
216 |
default: |
default: |
229 |
|
|
230 |
|
|
231 |
} |
} |
232 |
|
|
233 |
|
public void showMessageAndClose(String message) { |
234 |
|
AlertDialog.Builder builder = new AlertDialog.Builder(this); |
235 |
|
builder.setMessage(message) |
236 |
|
.setCancelable(false) |
237 |
|
.setPositiveButton("OK", new DialogInterface.OnClickListener() { |
238 |
|
public void onClick(DialogInterface dialog, int id) { |
239 |
|
dialog.dismiss(); |
240 |
|
StationList.this.finish(); |
241 |
|
} |
242 |
|
}) |
243 |
|
.show(); |
244 |
|
} |
245 |
|
|
246 |
|
|
247 |
|
|
271 |
if (et.getText().toString().length() >= 2) { |
if (et.getText().toString().length() >= 2) { |
272 |
startNameSearch(et.getText().toString()); |
startNameSearch(et.getText().toString()); |
273 |
} else { |
} else { |
274 |
MessageBox.showMessage(StationList.this, "Two characters minimum" ); |
showMessageAndClose("Two characters minimum"); |
275 |
} |
} |
276 |
} |
} |
277 |
}); |
}); |
278 |
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { |
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { |
279 |
public void onClick(DialogInterface dialog, int which) { |
public void onClick(DialogInterface dialog, int which) { |
280 |
dialog.dismiss(); |
dialog.dismiss(); |
281 |
|
StationList.this.finish(); // Close this Activity |
282 |
} |
} |
283 |
}); |
}); |
284 |
return builder.create(); |
return builder.create(); |
309 |
super.onListItemClick(l, v, position, id); |
super.onListItemClick(l, v, position, id); |
310 |
|
|
311 |
StationBean station = stations.get(position); |
StationBean station = stations.get(position); |
|
|
|
|
double latitude = station.getLatitude(); |
|
|
double longitude = station.getLongitude(); |
|
|
|
|
|
|
|
312 |
|
|
313 |
Intent intent = new Intent(this, DepartureList.class); |
Intent intent = new Intent(this, DepartureList.class); |
314 |
intent.putExtra("name", station.getName()); |
intent.putExtra("stationbean", station); |
|
intent.putExtra("distance", station.getDistance()); |
|
|
intent.putExtra("latitude", latitude); |
|
|
intent.putExtra("longitude", longitude); |
|
|
intent.putExtra("stationid", station.getId()); |
|
|
intent.putExtra("address", station.getAddress()); |
|
315 |
startActivity(intent); |
startActivity(intent); |
316 |
} |
} |
317 |
|
|
347 |
findStationsTask.searchByIds(favorites.toString(), locationLookup.getLocation()); |
findStationsTask.searchByIds(favorites.toString(), locationLookup.getLocation()); |
348 |
findStationsTask.execute(); |
findStationsTask.execute(); |
349 |
} else { |
} else { |
350 |
MessageBox.showMessage(this, "Favorite list is empty"); |
showMessageAndClose( "Favorite list is empty"); |
351 |
} |
} |
352 |
} |
} |
353 |
|
|
364 |
} |
} |
365 |
|
|
366 |
|
|
367 |
|
/* TODO: Remove this no longer needed function |
368 |
String lookupAddress(double latitude, double longitude) { |
String lookupAddress(double latitude, double longitude) { |
369 |
|
|
370 |
Geocoder coder = new Geocoder(this, new Locale("da")); |
Geocoder coder = new Geocoder(this, new Locale("da")); |
389 |
} |
} |
390 |
|
|
391 |
return sb.toString(); |
return sb.toString(); |
392 |
} |
}*/ |
393 |
|
|
394 |
|
|
395 |
//////////////////////////////////////////////////////////////////////////// |
//////////////////////////////////////////////////////////////////////////// |
503 |
List<StationBean> stations = stationProvider.getStations(); |
List<StationBean> stations = stationProvider.getStations(); |
504 |
|
|
505 |
for (StationBean station : stations) { |
for (StationBean station : stations) { |
506 |
String addr = lookupAddress(station.getLatitude(), station.getLongitude()); |
|
|
station.setAddress(addr); |
|
|
|
|
|
|
|
507 |
if (method.equals(LookupMethod.ByName) || method.equals(LookupMethod.ByList)) { |
if (method.equals(LookupMethod.ByName) || method.equals(LookupMethod.ByList)) { |
508 |
if (loc != null) { //only do the distance calc if we have a location |
if (loc != null) { //only do the distance calc if we have a location |
509 |
dummy.setLatitude(station.getLatitude()); |
dummy.setLatitude(station.getLatitude()); |