Example #1
0
  private void transformCursorData(Cursor data) {

    mMovie = new Movies().new Result();
    mMovie.setOverview(data.getString(COL_OVERVIEW));
    mMovie.setReleaseDate(data.getString(COL_DATE));
    mMovie.setPosterPath(data.getString(COL_POSTER_PATH));
    mMovie.setTitle(data.getString(COL_TITLE));
    mMovie.setVoteAverage(data.getDouble(COL_VOTE_AVG));
    if (data.getInt(COL_FAVORITE) == 1) {
      mMovie.setFavorite(1);
      Log.d(LOG_TAG, "Movie is Favorite!");
    } else mMovie.setFavorite(0);

    try {
      String reviewJson = data.getString(COL_REVIEWS);
      Type listType = new TypeToken<ArrayList<Reviews.Result>>() {}.getType();
      if (reviewJson != null) {
        if (reviewJson.length() > 3) mReviews = new Gson().fromJson(reviewJson, listType);
      } else mReviews = null;

    } catch (JsonParseException e) {
      Log.e(LOG_TAG, "Parse Exception");
    }

    try {
      String videosJson = data.getString(COL_VIDEOS);
      Type listType = new TypeToken<ArrayList<Videos.Result>>() {}.getType();
      if (videosJson != null) {
        if (videosJson.length() > 3) mVideos = new Gson().fromJson(videosJson, listType);
      } else mVideos = null;

    } catch (JsonParseException e) {
      Log.e(LOG_TAG, "Parse Exception");
    }
  }