/[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 1249 by torben, Thu Mar 31 17:39:20 2011 UTC revision 1261 by torben, Mon Apr 4 22:14:40 2011 UTC
# Line 62  public class DepartureList extends ListA Line 62  public class DepartureList extends ListA
62    
63          StationEntry station;          StationEntry station;
64                    
65            String trainType = "REGIONAL";
66            
67          boolean arrival = false;          boolean arrival = false;
68    
69          int commFailCounter = 0;          int commFailCounter = 0;
# Line 86  public class DepartureList extends ListA Line 88  public class DepartureList extends ListA
88                  final Button departureBtn = (Button) findViewById(R.id.departurebtn);                  final Button departureBtn = (Button) findViewById(R.id.departurebtn);
89                  final Button arrivalBtn = (Button) findViewById(R.id.arrivalbtn);                  final Button arrivalBtn = (Button) findViewById(R.id.arrivalbtn);
90                  final Button metroBtn = (Button) findViewById(R.id.metrobtn);                  final Button metroBtn = (Button) findViewById(R.id.metrobtn);
91                    final Button regionalBtn = (Button) findViewById(R.id.regionalbtn);
92                    final Button stogBtn = (Button) findViewById(R.id.stogbtn);
93                                    
94                  final View metroView = findViewById(R.id.metroonly);                  final View metroView = findViewById(R.id.metroonly);
95                                    
# Line 116  public class DepartureList extends ListA Line 120  public class DepartureList extends ListA
120                          }                          }
121                  });                  });
122                                    
123                    regionalBtn.setOnClickListener( new OnClickListener() {
124                            @Override
125                            public void onClick(View arg0) {        
126                                    regionalBtn.setBackgroundResource(R.drawable.custom_button_hilight);
127                                    stogBtn.setBackgroundResource(R.drawable.custom_button);                                
128                                    metroBtn.setBackgroundResource(R.drawable.custom_button);
129                                    
130                                    departureBtn.setVisibility( View.VISIBLE );
131                                    arrivalBtn.setVisibility( View.VISIBLE );
132                                    
133                                    getListView().setVisibility( View.VISIBLE );            
134                                    metroView.setVisibility( View.GONE );
135                                    trainType = "REGIONAL";
136                                    startDepartureFetcher();
137                            }
138                    });
139                    stogBtn.setOnClickListener( new OnClickListener() {
140                            @Override
141                            public void onClick(View arg0) {        
142                                    regionalBtn.setBackgroundResource(R.drawable.custom_button);
143                                    stogBtn.setBackgroundResource(R.drawable.custom_button_hilight);                                
144                                    metroBtn.setBackgroundResource(R.drawable.custom_button);
145    
146    
147                                    departureBtn.setVisibility( View.VISIBLE );
148                                    arrivalBtn.setVisibility( View.VISIBLE );
149                                    
150                                    getListView().setVisibility( View.VISIBLE );            
151                                    metroView.setVisibility( View.GONE );
152                                    trainType = "STOG";                    
153                                    startDepartureFetcher();
154                            }
155                    });
156    
157                    
158                    
159                  metroBtn.setOnClickListener( new OnClickListener() {                                      metroBtn.setOnClickListener( new OnClickListener() {                    
160                          @Override                          @Override
161                          public void onClick(View v) {                          public void onClick(View v) {
162                                  arrivalBtn.setBackgroundResource(R.drawable.custom_button);                                  regionalBtn.setBackgroundResource(R.drawable.custom_button);
163                                  departureBtn.setBackgroundResource(R.drawable.custom_button);                                  stogBtn.setBackgroundResource(R.drawable.custom_button);                                
164                                  metroBtn.setBackgroundResource(R.drawable.custom_button_hilight);                                  metroBtn.setBackgroundResource(R.drawable.custom_button_hilight);
165                                                                    
166                                    departureBtn.setVisibility( View.GONE );
167                                    arrivalBtn.setVisibility( View.GONE );
168                                    
169                                  getListView().setVisibility( View.GONE );                                                getListView().setVisibility( View.GONE );              
170                                  metroView.setVisibility( View.VISIBLE );                                  metroView.setVisibility( View.VISIBLE );
171                                  startMetroFetcher();                                  startMetroFetcher();
# Line 155  public class DepartureList extends ListA Line 198  public class DepartureList extends ListA
198                    
199                  metro = ProviderFactory.getMetroProvider();                  metro = ProviderFactory.getMetroProvider();
200                                    
201                    if (station.isRegional() == false ) {
202                            regionalBtn.setVisibility(View.GONE);
203                    }
204                    
205                    if (station.isStrain() == false ) {
206                            stogBtn.setVisibility(View.GONE);
207                    }
208                    
209                    if (station.isRegional() == true && station.isStrain() == false ) {
210                            if ( station.isMetro() == false )
211                                    regionalBtn.setVisibility(View.GONE);
212                            trainType = "REGIONAL";                
213                    }              
214    
215                    if (station.isRegional() == false  && station.isStrain() == true) {
216                            if (station.isMetro() == false)
217                                    stogBtn.setVisibility(View.GONE);
218    
219                            stogBtn.setBackgroundResource(R.drawable.custom_button_hilight);
220                            trainType = "STOG";
221                            
222                    }
223                                    
224                    
225                  if (station.isRegional() == false && station.isStrain() == false) {                  if (station.isRegional() == false && station.isStrain() == false) {
226                          getListView().setVisibility( View.GONE );                                        getListView().setVisibility( View.GONE );              
227                          metroView.setVisibility( View.VISIBLE );                          metroView.setVisibility( View.VISIBLE );
228                                                    
229                          departureBtn.setVisibility( View.GONE );                          departureBtn.setVisibility( View.GONE );
230                          arrivalBtn.setVisibility(View.GONE);                          arrivalBtn.setVisibility(View.GONE);
231                          metroBtn.setVisibility( View.GONE );                          metroBtn.setVisibility( View.GONE );            
232                            
233                            
234                                                    
235                          if (savedInstanceState == null) {                          if (savedInstanceState == null) {
236                                  startMetroFetcher();                                  startMetroFetcher();
# Line 368  public class DepartureList extends ListA Line 437  public class DepartureList extends ListA
437                                  DepartureList.this.getListView().setVisibility(View.VISIBLE);                                  DepartureList.this.getListView().setVisibility(View.VISIBLE);
438                                                                    
439                                                                    
440                                    // handle notification icon.                                                            
441                                  if ( hasNotifications() ) {                                  if ( hasNotifications() ) {
442                                          findViewById(R.id.notifIcon).setVisibility(View.VISIBLE);                                          View notifIcon = findViewById(R.id.notifIcon);
443                                  }                                          notifIcon.setVisibility(View.VISIBLE);
444                                            notifIcon.setClickable(true);
445                                            notifIcon.setOnClickListener( new View.OnClickListener() {                                              
446                                                    @Override
447                                                    public void onClick(View v) {
448                                                            Intent i = new Intent(DepartureList.this, dk.thoerup.traininfo.NotificationList.class);
449                                                            i.putExtra(NotificationList.EXTRA_NOTIFICATIONS, departures.notifications);
450                                                            startActivity(i);                                                      
451                                                    }
452                                            });
453                                    }                              
454                                                                    
455                                  if (departures.entries.size() == 0) {                                  if (departures.entries.size() == 0) {
456                                          MessageBox.showMessage(DepartureList.this, "No departures found", true);                                          MessageBox.showMessage(DepartureList.this, "No departures found", true);
# Line 406  public class DepartureList extends ListA Line 486  public class DepartureList extends ListA
486    
487                  @Override                  @Override
488                  protected Void doInBackground(Integer... params) {                  protected Void doInBackground(Integer... params) {
489                          departures = provider.lookupDepartures(params[0], DepartureList.this.arrival, "BOTH");                          departures = provider.lookupDepartures(params[0], DepartureList.this.arrival, trainType);
490                          return null;                          return null;
491                  }                  }
492                                    

Legend:
Removed from v.1249  
changed lines
  Added in v.1261

  ViewVC Help
Powered by ViewVC 1.1.20