Beispiel #1
0
 public void arriveOnPage() {
   ArrayList<ConnectionBean> connections = new ArrayList<ConnectionBean>();
   ConnectionBean.getAll(
       database.getReadableDatabase(),
       ConnectionBean.GEN_TABLE_NAME,
       connections,
       ConnectionBean.newInstance);
   Collections.sort(connections);
   connections.add(0, new ConnectionBean(this));
   int connectionIndex = 0;
   if (connections.size() > 1) {
     MostRecentBean mostRecent = getMostRecent(database.getReadableDatabase());
     if (mostRecent != null) {
       for (int i = 1; i < connections.size(); ++i) {
         if (connections.get(i).get_Id() == mostRecent.getConnectionId()) {
           connectionIndex = i;
           break;
         }
       }
     }
   }
   spinnerConnection.setAdapter(
       new ArrayAdapter<ConnectionBean>(
           this,
           R.layout.connection_list_entry,
           connections.toArray(new ConnectionBean[connections.size()])));
   spinnerConnection.setSelection(connectionIndex, false);
   selected = connections.get(connectionIndex);
   updateViewFromSelected();
   IntroTextDialog.showIntroTextIfNecessary(this, database, isFree && startingOrHasPaused);
   startingOrHasPaused = false;
 }