/[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 237 by torben, Sat Aug 8 19:02:20 2009 UTC revision 238 by torben, Sat Aug 8 20:09:47 2009 UTC
# Line 12  import android.os.Bundle; Line 12  import android.os.Bundle;
12  import android.view.View;  import android.view.View;
13  import android.widget.ListView;  import android.widget.ListView;
14  import android.widget.TextView;  import android.widget.TextView;
15    import android.widget.Toast;
16  import dk.thoerup.traininfo.provider.DepartureFactory;  import dk.thoerup.traininfo.provider.DepartureFactory;
17  import dk.thoerup.traininfo.provider.DepartureProvider;  import dk.thoerup.traininfo.provider.DepartureProvider;
18    
# Line 29  public class DepartureList extends ListA Line 30  public class DepartureList extends ListA
30                    
31          ProgressDialog pgDialog;          ProgressDialog pgDialog;
32                    
33            DepartureFetcher fetcher;
34            
35          @Override          @Override
36          protected void onCreate(Bundle savedInstanceState) {          protected void onCreate(Bundle savedInstanceState) {
37                  super.onCreate(savedInstanceState);                  super.onCreate(savedInstanceState);
# Line 51  public class DepartureList extends ListA Line 54  public class DepartureList extends ListA
54                  int distance = launchedBy.getIntExtra("distance", 0);                  int distance = launchedBy.getIntExtra("distance", 0);
55                  ((TextView) findViewById(R.id.stationDistance)).setText( format.format((double)distance/1000.0) + " km." );                  ((TextView) findViewById(R.id.stationDistance)).setText( format.format((double)distance/1000.0) + " km." );
56                    
57                    
58                  showDialog(DLG_PROGRESS);                  showDialog(DLG_PROGRESS);
59                  provider = DepartureFactory.getProvider();                  provider = DepartureFactory.getProvider();
60                  provider.lookupDepartures(name);                  
61                  departures = provider.getDepartures();                  fetcher = new DepartureFetcher();
62                  adapter.setDepartures(departures);                  fetcher.execute(name);
                 pgDialog.dismiss();  
63          }          }
64                    
65          @Override          @Override
# Line 125  public class DepartureList extends ListA Line 128  public class DepartureList extends ListA
128                                  dlg.dismiss();                                  dlg.dismiss();
129                  }                  }
130          }          }
131            
132            
133            class DepartureFetcher extends AsyncTask<String, Void, Void> {
134    
135                    @Override
136                    protected void onPostExecute(Void result) {
137                            super.onPostExecute(result);
138                            
139                            adapter.setDepartures(departures);
140                            pgDialog.dismiss();
141                            
142                            if (departures.size() == 0)
143                                    Toast.makeText(DepartureList.this, "No departures found", Toast.LENGTH_LONG);
144                    }
145    
146                    @Override
147                    protected Void doInBackground(String... params) {
148                            provider.lookupDepartures(params[0]);
149                            departures = provider.getDepartures();
150                            return null;
151                    }
152                    
153            }
154  }  }

Legend:
Removed from v.237  
changed lines
  Added in v.238

  ViewVC Help
Powered by ViewVC 1.1.20