/**
   * Populates a Post object with data from a Cursor
   *
   * @param cursor
   * @return
   */
  private static Post cursorToPost(Cursor cursor) {
    Post post = new Post();
    post.setId(cursor.getLong(cursor.getColumnIndex(COLUMN_ID)));
    post.setTitle(cursor.getString(cursor.getColumnIndex(COLUMN_TITLE)));
    post.setPreview(cursor.getString(cursor.getColumnIndex(COLUMN_PREVIEW)));
    post.setBody(cursor.getString(cursor.getColumnIndex(COLUMN_BODY)));
    post.setUrl(cursor.getString(cursor.getColumnIndex(COLUMN_URL)));

    String date = cursor.getString(cursor.getColumnIndex(COLUMN_DATE));
    try {
      post.setDate(_dateFormat.parse(date));
    } catch (ParseException ex) {
      Log.e(TAG, "Failed to parse date " + date + " for Post " + post.getId());
      post.setDate(null);
    }

    return post;
  }