/[projects]/android/TrainInfo/src/dk/thoerup/traininfo/DepartureList.java
ViewVC logotype

Diff of /android/TrainInfo/src/dk/thoerup/traininfo/DepartureList.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 834 by torben, Wed May 19 16:27:41 2010 UTC revision 835 by torben, Fri Jun 11 14:05:24 2010 UTC
# Line 1  Line 1 
1  package dk.thoerup.traininfo;  package dk.thoerup.traininfo;
2    
3    import static dk.thoerup.traininfo.R.string.departurelist_fetchdepartures;
4    import static dk.thoerup.traininfo.R.string.departurelist_fetcharrivals;
5    import static dk.thoerup.traininfo.R.string.generic_cancel;
6    import static dk.thoerup.traininfo.R.string.generic_retry;
7    
8    
9  import java.text.NumberFormat;  import java.text.NumberFormat;
10  import java.util.ArrayList;  import java.util.ArrayList;
11  import java.util.List;  import java.util.List;
# Line 15  import android.os.AsyncTask; Line 21  import android.os.AsyncTask;
21  import android.os.Bundle;  import android.os.Bundle;
22  import android.util.Log;  import android.util.Log;
23  import android.view.View;  import android.view.View;
24    import android.view.View.OnClickListener;
25    import android.widget.Button;
26  import android.widget.ListView;  import android.widget.ListView;
27  import android.widget.TextView;  import android.widget.TextView;
28  import dk.thoerup.traininfo.provider.DepartureProvider;  import dk.thoerup.traininfo.provider.DepartureProvider;
29  import dk.thoerup.traininfo.provider.ProviderFactory;  import dk.thoerup.traininfo.provider.ProviderFactory;
30  import dk.thoerup.traininfo.util.MessageBox;  import dk.thoerup.traininfo.util.MessageBox;
 import static dk.thoerup.traininfo.R.string.*;  
31    
32  public class DepartureList extends ListActivity {  public class DepartureList extends ListActivity {
33    
# Line 40  public class DepartureList extends ListA Line 47  public class DepartureList extends ListA
47    
48          StationBean station;          StationBean station;
49                    
50            boolean arrival = false;
51            
52          @SuppressWarnings("unchecked")          @SuppressWarnings("unchecked")
53          @Override          @Override
54          protected void onCreate(Bundle savedInstanceState) {          protected void onCreate(Bundle savedInstanceState) {
# Line 58  public class DepartureList extends ListA Line 67  public class DepartureList extends ListA
67    
68                  ((TextView) findViewById(R.id.stationAddr)).setText( station.getAddress() );                  ((TextView) findViewById(R.id.stationAddr)).setText( station.getAddress() );
69                                    
70                    final Button departureBtn = (Button) findViewById(R.id.departurebtn);
71                    final Button arrivalBtn = (Button) findViewById(R.id.arrivalbtn);
72                    
73                    departureBtn.setOnClickListener( new OnClickListener() {
74                            @Override
75                            public void onClick(View arg0) {        
76                                    arrivalBtn.setBackgroundResource(R.drawable.custom_button);
77                                    departureBtn.setBackgroundResource(R.drawable.custom_button_hilight);
78                                    arrival = false;
79                                    startDepartureFetcher();
80                            }
81                    });
82                    arrivalBtn.setOnClickListener( new OnClickListener() {
83                            @Override
84                            public void onClick(View arg0) {        
85                                    arrivalBtn.setBackgroundResource(R.drawable.custom_button_hilight);
86                                    departureBtn.setBackgroundResource(R.drawable.custom_button);
87                                    arrival = true;                
88                                    startDepartureFetcher();
89                            }
90                    });
91                    
92                    
93                    
94                                    
95                  findViewById(R.id.header).setOnClickListener( mapLauncher );                  findViewById(R.id.header).setOnClickListener( mapLauncher );
96                                    
# Line 76  public class DepartureList extends ListA Line 109  public class DepartureList extends ListA
109                  if (station.isRegional() == false && station.isSTrain() == false) {                  if (station.isRegional() == false && station.isSTrain() == false) {
110                          getListView().setVisibility( View.GONE );                                        getListView().setVisibility( View.GONE );              
111                          findViewById(R.id.metroonly).setVisibility( View.VISIBLE );                          findViewById(R.id.metroonly).setVisibility( View.VISIBLE );
112                            departureBtn.setVisibility( View.GONE );
113                            arrivalBtn.setVisibility(View.GONE);
114                                                    
115                  } else {                  } else {
116                          provider = ProviderFactory.getDepartureProvider();                          provider = ProviderFactory.getDepartureProvider();
# Line 124  public class DepartureList extends ListA Line 159  public class DepartureList extends ListA
159                  switch (id) {                  switch (id) {
160                  case DLG_PROGRESS:                  case DLG_PROGRESS:
161                          pgDialog = (ProgressDialog) dialog;                          pgDialog = (ProgressDialog) dialog;
162                            int messageId = arrival == false ? departurelist_fetchdepartures : departurelist_fetcharrivals;
163                            pgDialog.setMessage( getString(messageId) );
164                          break;                          break;
165                  }                  }
166          }          }
# Line 132  public class DepartureList extends ListA Line 169  public class DepartureList extends ListA
169          protected Dialog onCreateDialog(int id) {          protected Dialog onCreateDialog(int id) {
170                  switch (id) {                  switch (id) {
171                  case DLG_PROGRESS:                  case DLG_PROGRESS:
172    
173                          ProgressDialog dlg = new ProgressDialog(this);                          ProgressDialog dlg = new ProgressDialog(this);
                         dlg.setMessage( getString(departurelist_fetchdata) );  
174                          dlg.setCancelable(true);                          dlg.setCancelable(true);
175                          return dlg;                                              return dlg;                    
176                  default:                  default:
# Line 214  public class DepartureList extends ListA Line 251  public class DepartureList extends ListA
251    
252                  @Override                  @Override
253                  protected Void doInBackground(Integer... params) {                  protected Void doInBackground(Integer... params) {
254                          success = provider.lookupDepartures(params[0]);                          success = provider.lookupDepartures(params[0], DepartureList.this.arrival);
255                          departures = provider.getDepartures(params[0]);                          departures = provider.getDepartures(params[0], DepartureList.this.arrival);
256                          return null;                          return null;
257                  }                  }
258                                    

Legend:
Removed from v.834  
changed lines
  Added in v.835

  ViewVC Help
Powered by ViewVC 1.1.20