package net.cbaines.suma; import java.sql.SQLException; import android.content.Context; import android.os.Bundle; import android.util.Log; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import com.j256.ormlite.android.apptools.OrmLiteBaseActivity; public class BusRouteActivity extends OrmLiteBaseActivity implements Preferences { final static String TAG = "BusActivity"; private TextView busRouteLabel; private TextView busRouteCode; private TextView busRouteID; Toast activityToast; private ListView busRouteView; private Context instance; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.bus_route_activity); instance = this; Log.i(TAG, "getIntent().getDataString() " + getIntent().getDataString()); String strBusRouteID; if (getIntent().getDataString().startsWith("http://data")) { String[] uriParts = getIntent().getDataString().split("/"); strBusRouteID = uriParts[uriParts.length - 1].replace(".html", ""); } else { String[] uriParts = getIntent().getDataString().split("/"); strBusRouteID = uriParts[uriParts.length - 1]; } final DatabaseHelper helper = getHelper(); BusRoute busRoute = null; try { busRoute = helper.getBusRouteDao().queryForId(Integer.parseInt(strBusRouteID)); busRouteLabel = (TextView) findViewById(R.id.busRouteActivityLabel); busRouteLabel.setText(busRoute.label); busRouteCode = (TextView) findViewById(R.id.busRouteActivityCode); busRouteCode.setText(busRoute.code); busRouteID = (TextView) findViewById(R.id.busRouteActivityID); busRouteID.setText(String.valueOf(busRoute.id)); busRouteView = (ListView) findViewById(R.id.busRouteBusStops); } catch (NumberFormatException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } POIArrayAdapter arrayAdapter = new POIArrayAdapter(instance, busRoute.getRouteBusStops(instance)); busRouteView.setAdapter(arrayAdapter); } }