From e88513b4d81a6143ab599152064322938a1e0911 Mon Sep 17 00:00:00 2001 From: danijoo Date: Fri, 30 Oct 2015 16:15:50 +0100 Subject: [PATCH] stashing --- .../udacityproject1/MovieDetailsFragment.java | 29 ++++++++++ .../udacityproject1/ReviewDialogFragment.java | 54 ++++++++++++++++++ .../udacityproject1/tmdbapi/Review.java | 44 ++++++++++++++ .../udacityproject1/tmdbapi/ReviewList.java | 43 ++++++++++++++ .../tmdbapi/ReviewListDeserializer.java | 23 ++++++++ .../udacityproject1/tmdbapi/TMDBApi.java | 9 +++ .../drawable-hdpi/ic_action_arrow_left.png | Bin 0 -> 343 bytes .../drawable-hdpi/ic_action_arrow_right.png | Bin 0 -> 352 bytes .../drawable-ldpi/ic_action_arrow_left.png | Bin 0 -> 247 bytes .../drawable-ldpi/ic_action_arrow_right.png | Bin 0 -> 246 bytes .../drawable-mdpi/ic_action_arrow_left.png | Bin 0 -> 289 bytes .../drawable-mdpi/ic_action_arrow_right.png | Bin 0 -> 295 bytes .../drawable-tvdpi/ic_action_arrow_left.png | Bin 0 -> 523 bytes .../drawable-tvdpi/ic_action_arrow_right.png | Bin 0 -> 505 bytes .../drawable-xhdpi/ic_action_arrow_left.png | Bin 0 -> 432 bytes .../drawable-xhdpi/ic_action_arrow_right.png | Bin 0 -> 441 bytes .../drawable-xxhdpi/ic_action_arrow_left.png | Bin 0 -> 563 bytes .../drawable-xxhdpi/ic_action_arrow_right.png | Bin 0 -> 567 bytes .../drawable-xxxhdpi/ic_action_arrow_left.png | Bin 0 -> 1354 bytes .../ic_action_arrow_right.png | Bin 0 -> 1178 bytes .../res/layout/fragment_movie_details.xml | 11 +++- .../layout/movie_details_review_dialog.xml | 42 ++++++++++++++ 22 files changed, 253 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/net/headlezz/udacityproject1/ReviewDialogFragment.java create mode 100644 app/src/main/java/net/headlezz/udacityproject1/tmdbapi/Review.java create mode 100644 app/src/main/java/net/headlezz/udacityproject1/tmdbapi/ReviewList.java create mode 100644 app/src/main/java/net/headlezz/udacityproject1/tmdbapi/ReviewListDeserializer.java create mode 100644 app/src/main/res/drawable-hdpi/ic_action_arrow_left.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_arrow_right.png create mode 100644 app/src/main/res/drawable-ldpi/ic_action_arrow_left.png create mode 100644 app/src/main/res/drawable-ldpi/ic_action_arrow_right.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_arrow_left.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_arrow_right.png create mode 100644 app/src/main/res/drawable-tvdpi/ic_action_arrow_left.png create mode 100644 app/src/main/res/drawable-tvdpi/ic_action_arrow_right.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_arrow_left.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_arrow_right.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_arrow_left.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_arrow_right.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_action_arrow_left.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_action_arrow_right.png create mode 100644 app/src/main/res/layout/movie_details_review_dialog.xml diff --git a/app/src/main/java/net/headlezz/udacityproject1/MovieDetailsFragment.java b/app/src/main/java/net/headlezz/udacityproject1/MovieDetailsFragment.java index f8beeae..65f9a4c 100644 --- a/app/src/main/java/net/headlezz/udacityproject1/MovieDetailsFragment.java +++ b/app/src/main/java/net/headlezz/udacityproject1/MovieDetailsFragment.java @@ -1,5 +1,6 @@ package net.headlezz.udacityproject1; +import android.app.ProgressDialog; import android.content.ActivityNotFoundException; import android.content.Intent; import android.net.Uri; @@ -17,6 +18,7 @@ import android.widget.TextView; import android.widget.Toast; import net.headlezz.udacityproject1.tmdbapi.Movie; +import net.headlezz.udacityproject1.tmdbapi.ReviewList; import net.headlezz.udacityproject1.tmdbapi.TMDBApi; import net.headlezz.udacityproject1.tmdbapi.Video; import net.headlezz.udacityproject1.tmdbapi.VideoList; @@ -25,6 +27,7 @@ import java.util.List; import butterknife.Bind; import butterknife.ButterKnife; +import butterknife.OnClick; import retrofit.Call; import retrofit.Callback; import retrofit.Response; @@ -123,6 +126,32 @@ public class MovieDetailsFragment extends Fragment implements Callback() { + @Override + public void onResponse(Response response, Retrofit retrofit) { + dialog.dismiss(); + if(response.isSuccess()) { + ReviewDialogFragment frag = ReviewDialogFragment.newInstance(response.body()); + frag.show(getChildFragmentManager(), ReviewDialogFragment.TAG); + } else { + Log.e(TAG, "Query not successful."); + } + } + + @Override + public void onFailure(Throwable t) { + dialog.dismiss(); + Log.e(TAG, "something went wrong: " + t.getMessage()); + } + }); + } + /** * shows a list of links to youtube videos for the selected movie * if the videolist has no videos, the user sees a message that there are no. diff --git a/app/src/main/java/net/headlezz/udacityproject1/ReviewDialogFragment.java b/app/src/main/java/net/headlezz/udacityproject1/ReviewDialogFragment.java new file mode 100644 index 0000000..7574812 --- /dev/null +++ b/app/src/main/java/net/headlezz/udacityproject1/ReviewDialogFragment.java @@ -0,0 +1,54 @@ +package net.headlezz.udacityproject1; + +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v4.app.DialogFragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import net.headlezz.udacityproject1.tmdbapi.ReviewList; + +import butterknife.Bind; +import butterknife.ButterKnife; + +public class ReviewDialogFragment extends DialogFragment { + + public static final String TAG = ReviewDialogFragment.class.getSimpleName(); + public static final String BUNDLE_ARG_REVIEWLIST = "reviewlist"; + + ReviewList mReviewList; + + @Bind(R.id.review_tvReview) + TextView tvReview; + + public static ReviewDialogFragment newInstance(ReviewList reviews) { + ReviewDialogFragment frag = new ReviewDialogFragment(); + Bundle args = new Bundle(); + args.putParcelable(BUNDLE_ARG_REVIEWLIST, reviews); + frag.setArguments(args); + return frag; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + if(getArguments() != null && getArguments().containsKey(BUNDLE_ARG_REVIEWLIST)) + mReviewList = getArguments().getParcelable(BUNDLE_ARG_REVIEWLIST); + else + throw new RuntimeException("No arguments found"); + + } + + + @Nullable + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + View dialogView = inflater.inflate(R.layout.movie_details_review_dialog, container, false); + ButterKnife.bind(this, dialogView); + tvReview.setText(mReviewList.getReviews().get(0).getContent()); + return dialogView; + } + +} diff --git a/app/src/main/java/net/headlezz/udacityproject1/tmdbapi/Review.java b/app/src/main/java/net/headlezz/udacityproject1/tmdbapi/Review.java new file mode 100644 index 0000000..409bc67 --- /dev/null +++ b/app/src/main/java/net/headlezz/udacityproject1/tmdbapi/Review.java @@ -0,0 +1,44 @@ +package net.headlezz.udacityproject1.tmdbapi; + +import android.os.Parcel; +import android.os.Parcelable; + +public class Review implements Parcelable { + + String author; + String content; + + public String getAuthor() { + return author; + } + + public String getContent() { + return content; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel parcel, int i) { + parcel.writeString(author); + parcel.writeString(content); + } + + public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { + public Review createFromParcel(Parcel src) { + return new Review(src); + } + + public Review[] newArray(int size) { + return new Review[size]; + } + }; + + Review(Parcel in) { + this.author = in.readString(); + this.content = in.readString(); + } +} diff --git a/app/src/main/java/net/headlezz/udacityproject1/tmdbapi/ReviewList.java b/app/src/main/java/net/headlezz/udacityproject1/tmdbapi/ReviewList.java new file mode 100644 index 0000000..bc3c6e4 --- /dev/null +++ b/app/src/main/java/net/headlezz/udacityproject1/tmdbapi/ReviewList.java @@ -0,0 +1,43 @@ +package net.headlezz.udacityproject1.tmdbapi; + +import android.os.Parcel; +import android.os.Parcelable; + +import java.util.List; + +public class ReviewList implements Parcelable { + + List reviews; + + public ReviewList(List reviews) { + this.reviews = reviews; + } + + public List getReviews() { + return reviews; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel parcel, int i) { + parcel.writeList(reviews); + } + + public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { + public ReviewList createFromParcel(Parcel src) { + return new ReviewList(src); + } + + public ReviewList[] newArray(int size) { + return new ReviewList[size]; + } + }; + + private ReviewList(Parcel src) { + this.reviews = src.readArrayList(Review.class.getClassLoader()); + } +} diff --git a/app/src/main/java/net/headlezz/udacityproject1/tmdbapi/ReviewListDeserializer.java b/app/src/main/java/net/headlezz/udacityproject1/tmdbapi/ReviewListDeserializer.java new file mode 100644 index 0000000..1a70860 --- /dev/null +++ b/app/src/main/java/net/headlezz/udacityproject1/tmdbapi/ReviewListDeserializer.java @@ -0,0 +1,23 @@ +package net.headlezz.udacityproject1.tmdbapi; + +import com.google.gson.Gson; +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonParseException; + +import java.lang.reflect.Type; +import java.util.ArrayList; +import java.util.List; + +public class ReviewListDeserializer implements JsonDeserializer { + @Override + public ReviewList deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { + Gson gson = new Gson(); + List reviews = new ArrayList<>(); + for(JsonElement elem : json.getAsJsonObject().getAsJsonArray("results")) { + reviews.add(gson.fromJson(elem, Review.class)); + } + return new ReviewList(reviews); + } +} diff --git a/app/src/main/java/net/headlezz/udacityproject1/tmdbapi/TMDBApi.java b/app/src/main/java/net/headlezz/udacityproject1/tmdbapi/TMDBApi.java index 373b74e..0e60bfa 100644 --- a/app/src/main/java/net/headlezz/udacityproject1/tmdbapi/TMDBApi.java +++ b/app/src/main/java/net/headlezz/udacityproject1/tmdbapi/TMDBApi.java @@ -39,6 +39,7 @@ public class TMDBApi { Gson gson = new GsonBuilder() .registerTypeAdapter(MovieList.class, new MovieListDeserializer()) .registerTypeAdapter(VideoList.class, new VideoListDeserializer()) + .registerTypeAdapter(ReviewList.class, new ReviewListDeserializer()) .create(); Retrofit retrofit = new Retrofit.Builder() .baseUrl(BASE_URL) @@ -67,6 +68,10 @@ public class TMDBApi { return apiService.getVideosForMovie(movie.getId(), apiKey); } + public static Call getReviewsForMovie(Movie movie, String apiKey) { + return apiService.getReviewsForMovie(movie.getId(), apiKey); + } + /** * Api interface for retrofit */ @@ -78,6 +83,10 @@ public class TMDBApi { @Headers("Accept: application/json") @GET("movie/{id}/videos") Call getVideosForMovie(@Path("id") long id, @Query("api_key") String apiKey); + + @Headers("Accept: application/json") + @GET("movie/{id}/reviews") + Call getReviewsForMovie(@Path("id") long id, @Query("api_key") String apiKey); } } diff --git a/app/src/main/res/drawable-hdpi/ic_action_arrow_left.png b/app/src/main/res/drawable-hdpi/ic_action_arrow_left.png new file mode 100644 index 0000000000000000000000000000000000000000..401bf1f62e579f089da3149cf87c46e59b5a0879 GIT binary patch literal 343 zcmV-d0jU0oP)8d<~wx`zy0@PX3m+J zB!rMyCUF55Z~+(iT>(_ntN>~W9$;urAPXNd3Y91#{2~`VFVUkH5W=UdL5W%bH5bBf zK$&_8MZ#}Eg?baCWqR zGKB>HD4~$xALbMi{NuDjg8xFJkl?>kDkS(X^$H38XBCA6|HIY`2^&v~g2WvREIzNN p5;xGd{J~N8FD4go0T*xqYM!p|23@W{@+<%V002ovPDHLkV1l@*hY4sd`2{vUv=Z5Dv*fH`9Z<^Z_%nEVqG1ZDZ{S9vl7C18lT1Q2~IkI)Enr9^OS z;xXn{fHWqj0F4lG zLm0p^fH>Ac$WD>~t5}5mI1I4&Bq=ZTVJlgAYQToN yJjWxnqb$$0iFZ`xIginn|Hb402ROh1D)Rw0000RX7Cl54OV&nfCO$wKd}cNL%1_Xi9TAzk@-uW~Kbg#2`2~8iDI!x> zeuchlOv%KR-(V=a2W0HZzvcc(u+A!YBe5eI$X7)ou?gzRcTplaLQB5v5=j9K`8G`? xd#K8{X(HJ|CC9pcNp?`n_2Aeoum9g}1|M>sko>|xM@QFmLTd$+kHPI_f%uADpTWQdsV;jO{Oi#-`W>L&51FJB?R_DK7PlwVfjasDIeo`!Qm uxLq242x+!W7Is;*QLO~Hh1rb3zkKqwKMtloa%Zw(O%miTrU;RFo&CHAQ-n){x zM&Pdna3)|_L;zRpc#V8U~<_$BaA3=a|*gJ&^;FA_H}Fk8or#1-_- z`T!$w$$1+>CLtw}?MjC30!rePV<^RJLrUTxm5A*Fl!RzEq%R3CsR}`V`lE3+9dl6KYs>=^#{h_MC6izaT!JysCQ-5vY=Q## z0oPzcnrxCKUqA!=f*LsD@5CgT1y7*Pl0=c^6OtsKT_l%5uO!KWa@@ol$bc>hl9bd2 z_)r9$BuTPUisZT`*-(yKOpyQr3`@;>qZoq9o&~IIVMK7{(umavSK@~d$KEbvZQ96b* zzO$Q&HbUUbt0>h7xBwLw$r`6!0;pdF~|HG`E4;vlW)5WMh(^=2JXiRV~>Q zFa_Er$x^a;O_o~X5R6Nd)mIk{+kr$`YJ;3MU?om=Qd-ZZT~=3_dv>~&RTIWGXtuic zCA}`It1GAUEM137yuihkv$|gSQLS6@|4)NpPRg6;e-(?EGG$6`{Q-K3?&5J5A7i~<* zAeG(&uP_W6T^;cR_k{;RP#(^lIdkU*0)G7X@#7->Ago!i4UB>$*aW>=B`3fI_yTFL z0eZBFO7#xFCn$pwcmV6#DjTL$hN40d-0^!=m5qX>DzZ}9xHj1cm;)(8wxqRZE3#%~ zg;$Mj5HZ@Iq+Pa~z4>IxN*k)JTE%sHE4Wusn2W!}Ak?

L!3$Uc9bQG>xkRq1C0YO{ zY?D8WE`uBJ?2rsU3sofZd^8;Pvh+dzV4l6|l5GkX4apCX07Lcc`XGD76`f!T99f$w z3wFI$vRMg%8E_18RwYGpgb&>_wKUeRzSIg_~Xr$bNae5YTNvmhZM@3WXNZ9~&E zq2>t$AOHafKmY;|fB*!z_IvICG=4YK_^bd3@!0@0emnH|EC3q6L5Md8K#Mm8kTsTh zL5ep6K#ey6(D-M>_+$X|_#^<0e?pEw8$i~`L;P6)8o%}s-y1;VS6xy;TZFmHH7`pOfB*y_009U<00I!8 a%$xvc?^~!~o=H#u00001bw2gkgq%CAUV|yyip{I5}DaqPS8ipaY zoFo7N2tWV=5P$##AOO@KNa@OQXX%;)u+ODsXBoe|ArR2zzo+v1yyiwgm0w!E4$4Ci zPyn~Tl;7ti7Xk`kVOcv67B$}kJP6xp1oTq?j=(Sncn~&G2prRx4`CgFz%!D95V+=Y zAHuWcwA#f`ZUoL1nh)V=4g}t1Y9<8kwYm@C@jnRs8y0?qlWKQ_oCptpK`3YI%7<`& zEQ0sPhk|kxLX7}pR$hc!0o({R1N1Ee^etZk{p>eElE+{-ogK_pzNA4Yq&3(F_EJo+ARZuvl#XLt&X2=A!!EOWq_VEpCj;uunK>+PMLeuo_-judVW zx$@=C2a5>>@r8VOax<9(J}`-}oQWt>>Eh7rPP}&Szq+rWrmKnl&A$H9FcDX`nuRP3 z3CsfI^S{J&ZKtZ&?3l;-^J9OdtL~<)7-m^v{P?ISdap>n9a? zN3cJ5e_Gy0bN@#UU(NmhoqtZY(avV5IQ7481D8YX)91!h;zRD=Wj_%9PjdHys#EWm z2GmVqNS(NHioC2t)>C)Z1(u<9L0a}w3}-#Np1LzmDEe8(aJKN&(`ZH$_m$K0nHSV3 zH$0p0$(Lak^C@%2fPI1s_BeU|RBKrE$MC5%gGu$2e5MO;g7$GXeClPGB@0pFaCvEs zaKkd=aGXhljwZC-O9X-?>1b#hc-k>kBr87zPHX z*Yo=Lc9z%hHOMEjFmSAmRu=mtb5Vf7{tyF$K-BgiJC=p~4f2ZY2mWVN1Jx{KXXv(x z`hISQ0LwkebeD=pYdiN{otFAj`%RM#NB=1!_C$WCgbYdxo n{2>|f#~eTt(c{P=_!H~b(?4gl7+%Z*MjL~ttDnm{r-UW|yjy)>YB>?|l{#D9*O83K;B7$=H zmz#HfyOj=M0YI7ZB@qyw=w95XJxmM)2Ha%0qYrpe(|=1cLW|YaYS_ z0D%x5NG@&58)mFbA)(OgEMhLktx(%KV;RXN$ z1OWC&7y(c=pZg#HFibvDjsV~GIWYOOY=>(tSZymLKKDtZK_w zy)(|HeAQbMUtP*q{Rleifgn-7@;~9zlo$2#)xU=Rh9FhG!-LpK%Cl=Xb1 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_action_arrow_left.png b/app/src/main/res/drawable-xxxhdpi/ic_action_arrow_left.png new file mode 100644 index 0000000000000000000000000000000000000000..06e713f2f41c9dabaccbe2b28f48370e24adf92d GIT binary patch literal 1354 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/fragment_movie_details.xml b/app/src/main/res/layout/fragment_movie_details.xml index 85de97d..36c53c1 100644 --- a/app/src/main/res/layout/fragment_movie_details.xml +++ b/app/src/main/res/layout/fragment_movie_details.xml @@ -2,8 +2,7 @@ + android:layout_height="match_parent"> +