package com.sabdroidex.fragments.dialogs.couchpotato; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageView; import android.widget.ScrollView; import android.widget.TextView; import com.sabdroidex.R; import com.sabdroidex.activity.MovieActivity; import com.sabdroidex.controllers.couchpotato.CouchPotatoController; import com.sabdroidex.data.couchpotato.Movie; import com.sabdroidex.utils.ImageUtils; import com.sabdroidex.utils.ImageWorker.ImageType; public class MovieDetailsDialog extends DialogFragment { private static Movie movie; public static void setMovie(Movie movie) { MovieDetailsDialog.movie = movie; } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); LayoutInflater inflater = LayoutInflater.from(getActivity().getBaseContext()); ScrollView mMovieView = (ScrollView) inflater.inflate(R.layout.movie_status, null); setupMovieElements(mMovieView, movie); builder.setPositiveButton(R.string.more, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int whichButton) { Intent intent = new Intent(getActivity().getApplicationContext(), MovieActivity.class); intent.putExtra(MovieActivity.MOVIE, movie); startActivity(intent); } }); builder.setNegativeButton(R.string.close, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int whichButton) { dialog.dismiss(); } }); builder.setView(mMovieView); return builder.create(); } public void setupMovieElements(View view, Movie movie) { ImageView moviePoster = (ImageView) view.findViewById(R.id.moviePoster); TextView movieTitle = (TextView) view.findViewById(R.id.movie_title); movieTitle.setText(movie.getTitle()); TextView movieProfile = (TextView) view.findViewById(R.id.movie_profile); movieProfile.setText(CouchPotatoController.getProfile(movie.getProfileID())); TextView moviePlot = (TextView) view.findViewById(R.id.movie_plot); moviePlot.setText(movie.getPlot()); TextView movieRuntime = (TextView) view.findViewById(R.id.movie_runtime); movieRuntime.setText(Integer.toString(movie.getLibrary().getInfo().getRuntime())); TextView movieStatus = (TextView) view.findViewById(R.id.movie_status); movieStatus.setText(CouchPotatoController.getStatus(movie.getStatusID())); TextView movieReleased = (TextView) view.findViewById(R.id.movie_released); movieReleased.setText(movie.getLibrary().getInfo().getReleased()); TextView movieGenre = (TextView) view.findViewById(R.id.movie_genre); movieGenre.setText(movie.getGenres()); TextView movieRating = (TextView) view.findViewById(R.id.movie_rating); movieRating.setText(movie.getLibrary().getInfo().getRating().getImdbRating().toString()); String imageKey = ImageType.MOVIE_POSTER.name() + movie.getMovieID(); ImageUtils.getImageWorker().loadImage(moviePoster, ImageType.MOVIE_POSTER, imageKey, movie.getMovieID(), movie.getTitle(), movie.getLibrary().getInfo().getPosters().getOriginalPoster()); } }