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"); } }