/** * Copyright (C) 2009 Anders Aagaard <aagaande@gmail.com> * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package com.neuron.trafikanten.views.realtime; import android.content.Intent; import android.os.Bundle; import android.view.Window; import com.neuron.trafikanten.R; import com.neuron.trafikanten.Trafikanten; import com.neuron.trafikanten.dataSets.StationData; import com.neuron.trafikanten.views.GenericSelectStationView; /* * This is the SelectStationView view used for the front page. * When a station is selected, instead of returning it, it opens the realtime view. */ public class SelectRealtimeStationView extends GenericSelectStationView { /* * Handler for station selected */ @Override public void stationSelected(StationData station) { updateHistory(station); favoriteDbAdapter.close(); historyDbAdapter.close(); Bundle bundle = new Bundle(); bundle.putParcelable(StationData.PARCELABLE, station); final Intent intent = new Intent(this, RealtimeView.class); intent.putExtras(bundle); startActivity(intent); } @Override public void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setContentView(R.layout.selectstation_realtime); isRealtimeSelector = true; super.onCreate(savedInstanceState); if (savedInstanceState == null && getIntent().hasExtra(Trafikanten.KEY_MYLOCATION)) { /* * We have "MYLOCATION" shortcut request */ findMyLocationTask(); } //Debug.startMethodTracing("trafikanten-selectrealtimeview-scrolling"); } @Override protected void onDestroy() { //Debug.stopMethodTracing(); super.onDestroy(); } /* * The realtime station picker is only visible from a tabhost. * @see com.neuron.trafikanten.views.GenericSelectStationView#setProgressBar(boolean) */ @Override public void setProgressBar(boolean value) { Trafikanten.tabHostSetProgressBarIndeterminateVisibility(value); } @Override public int getInfoHelpText() { return R.string.searchStationRealtimeNoStationsFound; } @Override public int getViewType() { return TYPE_REALTIME; } }