1 |
package dk.thoerup.traininfo; |
package dk.thoerup.traininfo; |
2 |
|
|
|
import android.app.AlertDialog; |
|
3 |
import android.app.Dialog; |
import android.app.Dialog; |
4 |
import android.app.ListActivity; |
import android.app.ListActivity; |
5 |
import android.app.ProgressDialog; |
import android.app.ProgressDialog; |
|
import android.content.DialogInterface; |
|
6 |
import android.content.Intent; |
import android.content.Intent; |
7 |
import android.os.AsyncTask; |
import android.os.AsyncTask; |
8 |
import android.os.Bundle; |
import android.os.Bundle; |
10 |
import android.os.Message; |
import android.os.Message; |
11 |
import android.view.View; |
import android.view.View; |
12 |
import android.widget.ListView; |
import android.widget.ListView; |
13 |
|
import dk.thoerup.traininfo.util.MessageBox; |
14 |
|
|
15 |
public class TrainInfoList extends ListActivity { |
public class TrainInfoList extends ListActivity { |
16 |
public static final int GOTLOCATION = 1; |
public static final int GOTLOCATION = 1; |
34 |
super.onCreate(savedInstanceState); |
super.onCreate(savedInstanceState); |
35 |
setContentView(R.layout.main); |
setContentView(R.layout.main); |
36 |
|
|
37 |
|
StationLocator.removeMockLocation(this); |
38 |
//StationLocator.injectMockLocation(this); |
//StationLocator.injectMockLocation(this); |
39 |
|
|
40 |
adapter = new StationListAdapter(this); |
adapter = new StationListAdapter(this); |
45 |
startLookup(); |
startLookup(); |
46 |
} |
} |
47 |
|
|
48 |
|
@Override |
49 |
|
public void onSaveInstanceState(Bundle outState) |
50 |
|
{ |
51 |
|
if (dialog.isShowing()) |
52 |
|
dialog.dismiss(); |
53 |
|
} |
54 |
|
|
55 |
|
|
56 |
|
|
57 |
@Override |
@Override |
100 |
break; |
break; |
101 |
case GOTSTATIONLIST: |
case GOTSTATIONLIST: |
102 |
dialog.dismiss(); |
dialog.dismiss(); |
103 |
|
if (locator.getStations().size() == 0) |
104 |
|
MessageBox.showMessage(TrainInfoList.this,"Error loading station list!"); |
105 |
adapter.setStations( locator.getStations() ); |
adapter.setStations( locator.getStations() ); |
106 |
break; |
break; |
107 |
case NOPROVIDER: |
case NOPROVIDER: |
108 |
dialog.dismiss(); |
dialog.dismiss(); |
109 |
showMessageBox("No location provider enabled. Plase enable gps."); |
MessageBox.showMessage(TrainInfoList.this,"No location provider enabled. Plase enable gps."); |
110 |
break; |
break; |
111 |
case FIXTIMEOUT: |
case FIXTIMEOUT: |
112 |
dialog.dismiss(); |
dialog.dismiss(); |
113 |
if (isRunning) { |
if (isRunning) { |
114 |
locator.abortLocationListener(); |
locator.abortLocationListener(); |
115 |
showMessageBox("GPS fix timed out"); |
MessageBox.showMessage(TrainInfoList.this,"GPS fix timed out"); |
116 |
} |
} |
117 |
break; |
break; |
118 |
case LOOKUPSTATIONFAILED: |
case LOOKUPSTATIONFAILED: |
119 |
dialog.dismiss(); |
dialog.dismiss(); |
120 |
showMessageBox("Error on finding nearby stations"); |
MessageBox.showMessage(TrainInfoList.this,"Error on finding nearby stations"); |
121 |
break; |
break; |
122 |
} |
} |
123 |
|
|
143 |
startActivity(intent); |
startActivity(intent); |
144 |
} |
} |
145 |
|
|
|
public void showMessageBox(String message) { |
|
|
AlertDialog.Builder builder = new AlertDialog.Builder(this); |
|
|
builder.setMessage(message) |
|
|
.setCancelable(false) |
|
|
.setPositiveButton("OK", new DialogInterface.OnClickListener() { |
|
|
public void onClick(DialogInterface dialog, int id) { |
|
|
dialog.dismiss(); |
|
|
} |
|
|
}) |
|
|
.show(); |
|
|
|
|
|
} |
|
146 |
|
|
147 |
class LocatorTask extends AsyncTask<Void,Void,Void> { |
class LocatorTask extends AsyncTask<Void,Void,Void> { |
148 |
@Override |
@Override |