22
22
23
23
import com .bumptech .glide .Glide ;
24
24
import com .esoxjem .movieguide .BaseApplication ;
25
- import com .esoxjem .movieguide .R ;
26
25
import com .esoxjem .movieguide .Constants ;
27
26
import com .esoxjem .movieguide .Movie ;
27
+ import com .esoxjem .movieguide .R ;
28
28
import com .esoxjem .movieguide .Review ;
29
29
import com .esoxjem .movieguide .Video ;
30
- import com .esoxjem .movieguide .util .RxUtils ;
31
30
import com .squareup .picasso .Picasso ;
32
31
33
32
import java .util .List ;
34
33
35
34
import javax .inject .Inject ;
36
35
37
- import rx .Subscription ;
38
-
39
36
/**
40
37
* A simple {@link Fragment} subclass.
41
38
*/
@@ -48,15 +45,14 @@ public class MovieDetailsFragment extends Fragment implements IMovieDetailsView,
48
45
private TextView title ;
49
46
private TextView releaseDate ;
50
47
private TextView rating ;
51
- private TextView mMovieOverview ;
52
- private TextView mTrailerLabel ;
53
- private HorizontalScrollView mTrailersScrollView ;
54
- private LinearLayout mTrailersView ;
55
- private Subscription mTrailersSub ;
56
- private TextView mReviewsLabel ;
57
- private LinearLayout mReviewsView ;
58
- private FloatingActionButton mFavorite ;
59
- private Movie mMovie ;
48
+ private TextView overview ;
49
+ private TextView label ;
50
+ private HorizontalScrollView horizontalScrollView ;
51
+ private LinearLayout trailers ;
52
+ private TextView reviews ;
53
+ private LinearLayout reviewsContainer ;
54
+ private FloatingActionButton favorite ;
55
+ private Movie movie ;
60
56
61
57
public MovieDetailsFragment ()
62
58
{
@@ -100,7 +96,7 @@ public void onViewCreated(View view, Bundle savedInstanceState)
100
96
Movie movie = (Movie ) getArguments ().get (Constants .MOVIE );
101
97
if (movie != null )
102
98
{
103
- mMovie = movie ;
99
+ this . movie = movie ;
104
100
movieDetailsPresenter .showDetails ((movie ));
105
101
movieDetailsPresenter .showFavoriteButton (movie );
106
102
}
@@ -113,14 +109,14 @@ private void initLayoutReferences(View rootView)
113
109
title = (TextView ) rootView .findViewById (R .id .movie_name );
114
110
releaseDate = (TextView ) rootView .findViewById (R .id .movie_year );
115
111
rating = (TextView ) rootView .findViewById (R .id .movie_rating );
116
- mMovieOverview = (TextView ) rootView .findViewById (R .id .movie_description );
117
- mTrailerLabel = (TextView ) rootView .findViewById (R .id .trailers_label );
118
- mTrailersScrollView = (HorizontalScrollView ) rootView .findViewById (R .id .trailers_container );
119
- mTrailersView = (LinearLayout ) rootView .findViewById (R .id .trailers );
120
- mReviewsLabel = (TextView ) rootView .findViewById (R .id .reviews_label );
121
- mReviewsView = (LinearLayout ) rootView .findViewById (R .id .reviews );
122
- mFavorite = (FloatingActionButton ) rootView .findViewById (R .id .favorite );
123
- mFavorite .setOnClickListener (this );
112
+ overview = (TextView ) rootView .findViewById (R .id .movie_description );
113
+ label = (TextView ) rootView .findViewById (R .id .trailers_label );
114
+ horizontalScrollView = (HorizontalScrollView ) rootView .findViewById (R .id .trailers_container );
115
+ trailers = (LinearLayout ) rootView .findViewById (R .id .trailers );
116
+ reviews = (TextView ) rootView .findViewById (R .id .reviews_label );
117
+ reviewsContainer = (LinearLayout ) rootView .findViewById (R .id .reviews );
118
+ favorite = (FloatingActionButton ) rootView .findViewById (R .id .favorite );
119
+ favorite .setOnClickListener (this );
124
120
}
125
121
126
122
private void setToolbar (View rootView )
@@ -156,8 +152,8 @@ public void showDetails(Movie movie)
156
152
title .setText (movie .getTitle ());
157
153
releaseDate .setText (String .format (getString (R .string .release_date ), movie .getReleaseDate ()));
158
154
rating .setText (String .format (getString (R .string .rating ), String .valueOf (movie .getVoteAverage ())));
159
- mMovieOverview .setText (movie .getOverview ());
160
- mTrailersSub = movieDetailsPresenter .showTrailers (movie );
155
+ overview .setText (movie .getOverview ());
156
+ movieDetailsPresenter .showTrailers (movie );
161
157
movieDetailsPresenter .showReviews (movie );
162
158
}
163
159
@@ -166,22 +162,22 @@ public void showTrailers(List<Video> trailers)
166
162
{
167
163
if (trailers .isEmpty ())
168
164
{
169
- mTrailerLabel .setVisibility (View .GONE );
170
- mTrailersView .setVisibility (View .GONE );
171
- mTrailersScrollView .setVisibility (View .GONE );
165
+ label .setVisibility (View .GONE );
166
+ this . trailers .setVisibility (View .GONE );
167
+ horizontalScrollView .setVisibility (View .GONE );
172
168
173
169
} else
174
170
{
175
- mTrailerLabel .setVisibility (View .VISIBLE );
176
- mTrailersView .setVisibility (View .VISIBLE );
177
- mTrailersScrollView .setVisibility (View .VISIBLE );
171
+ label .setVisibility (View .VISIBLE );
172
+ this . trailers .setVisibility (View .VISIBLE );
173
+ horizontalScrollView .setVisibility (View .VISIBLE );
178
174
179
- mTrailersView .removeAllViews ();
175
+ this . trailers .removeAllViews ();
180
176
LayoutInflater inflater = getActivity ().getLayoutInflater ();
181
177
Picasso picasso = Picasso .with (getContext ());
182
178
for (Video trailer : trailers )
183
179
{
184
- ViewGroup thumbContainer = (ViewGroup ) inflater .inflate (R .layout .video , mTrailersView , false );
180
+ ViewGroup thumbContainer = (ViewGroup ) inflater .inflate (R .layout .video , this . trailers , false );
185
181
ImageView thumbView = (ImageView ) thumbContainer .findViewById (R .id .video_thumb );
186
182
thumbView .setTag (Video .getUrl (trailer ));
187
183
thumbView .requestLayout ();
@@ -192,7 +188,7 @@ public void showTrailers(List<Video> trailers)
192
188
.centerCrop ()
193
189
.placeholder (R .color .colorPrimary )
194
190
.into (thumbView );
195
- mTrailersView .addView (thumbContainer );
191
+ this . trailers .addView (thumbContainer );
196
192
}
197
193
}
198
194
}
@@ -202,25 +198,25 @@ public void showReviews(List<Review> reviews)
202
198
{
203
199
if (reviews .isEmpty ())
204
200
{
205
- mReviewsLabel .setVisibility (View .GONE );
206
- mReviewsView .setVisibility (View .GONE );
201
+ this . reviews .setVisibility (View .GONE );
202
+ reviewsContainer .setVisibility (View .GONE );
207
203
} else
208
204
{
209
- mReviewsLabel .setVisibility (View .VISIBLE );
210
- mReviewsView .setVisibility (View .VISIBLE );
205
+ this . reviews .setVisibility (View .VISIBLE );
206
+ reviewsContainer .setVisibility (View .VISIBLE );
211
207
212
- mReviewsView .removeAllViews ();
208
+ reviewsContainer .removeAllViews ();
213
209
LayoutInflater inflater = getActivity ().getLayoutInflater ();
214
210
for (Review review : reviews )
215
211
{
216
- ViewGroup reviewContainer = (ViewGroup ) inflater .inflate (R .layout .review , mReviewsView ,
212
+ ViewGroup reviewContainer = (ViewGroup ) inflater .inflate (R .layout .review , reviewsContainer ,
217
213
false );
218
214
TextView reviewAuthor = (TextView ) reviewContainer .findViewById (R .id .review_author );
219
215
TextView reviewContent = (TextView ) reviewContainer .findViewById (R .id .review_content );
220
216
reviewAuthor .setText (review .getAuthor ());
221
217
reviewContent .setText (review .getContent ());
222
218
reviewContent .setOnClickListener (this );
223
- mReviewsView .addView (reviewContainer );
219
+ reviewsContainer .addView (reviewContainer );
224
220
}
225
221
}
226
222
}
@@ -230,10 +226,10 @@ public void showFavorited()
230
226
{
231
227
if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .LOLLIPOP )
232
228
{
233
- mFavorite .setImageDrawable (getContext ().getResources ().getDrawable (R .drawable .ic_favorite_white_24dp , getContext ().getTheme ()));
229
+ favorite .setImageDrawable (getContext ().getResources ().getDrawable (R .drawable .ic_favorite_white_24dp , getContext ().getTheme ()));
234
230
} else
235
231
{
236
- mFavorite .setImageDrawable (getContext ().getResources ().getDrawable (R .drawable .ic_favorite_white_24dp ));
232
+ favorite .setImageDrawable (getContext ().getResources ().getDrawable (R .drawable .ic_favorite_white_24dp ));
237
233
}
238
234
}
239
235
@@ -242,10 +238,10 @@ public void showUnFavorited()
242
238
{
243
239
if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .LOLLIPOP )
244
240
{
245
- mFavorite .setImageDrawable (getContext ().getResources ().getDrawable (R .drawable .ic_favorite_border_white_24dp , getContext ().getTheme ()));
241
+ favorite .setImageDrawable (getContext ().getResources ().getDrawable (R .drawable .ic_favorite_border_white_24dp , getContext ().getTheme ()));
246
242
} else
247
243
{
248
- mFavorite .setImageDrawable (getContext ().getResources ().getDrawable (R .drawable .ic_favorite_border_white_24dp ));
244
+ favorite .setImageDrawable (getContext ().getResources ().getDrawable (R .drawable .ic_favorite_border_white_24dp ));
249
245
}
250
246
}
251
247
@@ -282,13 +278,13 @@ public void onClick(View view)
282
278
283
279
private void onFavoriteClick ()
284
280
{
285
- movieDetailsPresenter .onFavoriteClick (mMovie );
281
+ movieDetailsPresenter .onFavoriteClick (movie );
286
282
}
287
283
288
284
@ Override
289
285
public void onDestroyView ()
290
286
{
291
- RxUtils .unsubscribe (mTrailersSub );
292
287
super .onDestroyView ();
288
+ movieDetailsPresenter .destroy ();
293
289
}
294
290
}
0 commit comments