package com.papagiannis.tuberun; import android.app.SearchManager; import android.database.Cursor; import android.net.Uri; import android.util.Log; public class StationsProviderDepartures extends StationsProvider { public final static String AUTHORITYDEPARTURES = "com.papagiannis.tuberun.stationsproviderdepartures"; public StationsProviderDepartures() { setupSuggestions(AUTHORITYDEPARTURES, MODE); sUriMatcher.addURI(AUTHORITYDEPARTURES, SearchManager.SUGGEST_URI_PATH_QUERY+"/#", 1); tryOpen(); } @Override public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { if (!isOpen) tryOpen(); if (!isOpen) return null; Cursor result = null; try { switch (sUriMatcher.match(uri)) { case 1: result = myDbHelper.getDeparturesSuggestions(selectionArgs[0]); break; default: } result = myDbHelper.getDeparturesSuggestions(selectionArgs[0]); } catch (Exception e) { Log.w("StationsProvider", e); } finally { // myDbHelper.close(); } return result; } }