18 |
import android.os.Handler; |
import android.os.Handler; |
19 |
import android.os.Message; |
import android.os.Message; |
20 |
import android.util.Log; |
import android.util.Log; |
21 |
|
import android.view.Menu; |
22 |
|
import android.view.MenuItem; |
23 |
import android.view.View; |
import android.view.View; |
24 |
import android.widget.ListView; |
import android.widget.ListView; |
25 |
|
|
26 |
|
|
27 |
import dk.thoerup.traininfo.provider.ProviderFactory; |
import dk.thoerup.traininfo.provider.ProviderFactory; |
28 |
import dk.thoerup.traininfo.provider.StationProvider; |
import dk.thoerup.traininfo.provider.StationProvider; |
29 |
|
import dk.thoerup.traininfo.stationmap.GeoPair; |
30 |
|
import dk.thoerup.traininfo.stationmap.StationMapView; |
31 |
import dk.thoerup.traininfo.util.MessageBox; |
import dk.thoerup.traininfo.util.MessageBox; |
32 |
|
|
33 |
public class StationList extends ListActivity { |
public class StationList extends ListActivity { |
35 |
public static final int GOTSTATIONLIST = 1002; |
public static final int GOTSTATIONLIST = 1002; |
36 |
public static final int NOPROVIDER = 1003; |
public static final int NOPROVIDER = 1003; |
37 |
public static final int LOCATIONFIXTIMEOUT = 1004; |
public static final int LOCATIONFIXTIMEOUT = 1004; |
38 |
|
|
39 |
|
public static final int OPTIONS_MAP = 2001; |
40 |
|
public static final int OPTIONS_ABOUT = 2002; |
41 |
|
|
42 |
|
|
43 |
public static final int DLG_PROGRESS = 1001; |
public static final int DLG_PROGRESS = 1001; |
61 |
super.onCreate(savedInstanceState); |
super.onCreate(savedInstanceState); |
62 |
setContentView(R.layout.main); |
setContentView(R.layout.main); |
63 |
|
|
|
LocationLookup.removeMockLocation(this); |
|
|
//LocationLookup.injectMockLocation(this); |
|
64 |
|
|
65 |
adapter = new StationListAdapter(this); |
adapter = new StationListAdapter(this); |
66 |
setListAdapter(adapter); |
setListAdapter(adapter); |
85 |
|
|
86 |
|
|
87 |
@Override |
@Override |
88 |
|
public boolean onCreateOptionsMenu(Menu menu) { |
89 |
|
menu.add(0, OPTIONS_MAP, 0, "Show station map"); |
90 |
|
menu.add(0, OPTIONS_ABOUT, 0, "About"); |
91 |
|
|
92 |
|
return true; |
93 |
|
} |
94 |
|
|
95 |
|
@Override |
96 |
|
public boolean onOptionsItemSelected(MenuItem item) { |
97 |
|
boolean retval; |
98 |
|
|
99 |
|
switch (item.getItemId()) { |
100 |
|
case OPTIONS_MAP: |
101 |
|
|
102 |
|
Intent intent = new Intent(this,StationMapView.class); |
103 |
|
intent.putExtra("userlocation", GeoPair.fromLocation(locator.getLocation()) ); |
104 |
|
|
105 |
|
ArrayList<GeoPair> stationPoints = new ArrayList<GeoPair>(); |
106 |
|
for (StationBean st : stations ) { |
107 |
|
stationPoints.add( new GeoPair(st.getLatitude(), st.getLongitude()) ); |
108 |
|
} |
109 |
|
|
110 |
|
intent.putExtra("stations", stationPoints); |
111 |
|
|
112 |
|
startActivity(intent); |
113 |
|
retval = true; |
114 |
|
break; |
115 |
|
default: |
116 |
|
retval = super.onOptionsItemSelected(item); |
117 |
|
} |
118 |
|
|
119 |
|
return retval; |
120 |
|
} |
121 |
|
|
122 |
|
@Override |
123 |
protected Dialog onCreateDialog(int id) { |
protected Dialog onCreateDialog(int id) { |
124 |
switch (id) { |
switch (id) { |
125 |
case DLG_PROGRESS: |
case DLG_PROGRESS: |