public Track getTrack(long track_id) {
    SQLiteDatabase database = this.getWritableDatabase();

    String select = "SELECT * FROM track WHERE id =" + track_id;

    Cursor cursor = database.rawQuery(select, null);
    if (cursor != null) cursor.moveToFirst();

    Track track = new Track();
    track.name = (cursor.getString(1));
    track.distance = (cursor.getDouble(2));
    track.time = (cursor.getLong(3));
    track.altitude = (cursor.getDouble(4));

    return track;
  }
 public List<Track> getAllTracks() {
   List<Track> tracks = new ArrayList<Track>();
   String select = "SELECT * FROM track";
   SQLiteDatabase database = this.getReadableDatabase();
   Cursor cursor = database.rawQuery(select, null);
   if (cursor.moveToFirst()) {
     do {
       Track track = new Track();
       track.name = (cursor.getString(1));
       track.distance = (cursor.getDouble(2));
       track.time = (cursor.getLong(3));
       track.altitude = (cursor.getDouble(4));
       tracks.add(track);
     } while (cursor.moveToFirst());
   }
   return tracks;
 }