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; }