package com.sabdroidex.fragments.dialogs.sickbeard;
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.ShowActivity;
import com.sabdroidex.data.sickbeard.Show;
import com.sabdroidex.utils.ImageUtils;
import com.sabdroidex.utils.ImageWorker.ImageType;
public class ShowDetailsDialog extends DialogFragment {
private static Show mShow;
public static void setShow(Show mShow) {
ShowDetailsDialog.mShow = mShow;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = LayoutInflater.from(getActivity().getBaseContext());
ScrollView mShowView = (ScrollView) inflater.inflate(R.layout.show_status, null);
setupShowElements(mShowView, mShow);
builder.setPositiveButton(R.string.more, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int whichButton) {
Intent intent = new Intent(getActivity().getBaseContext(), ShowActivity.class);
intent.putExtra("showname", mShow.getShowName());
intent.putExtra("tvdbid", mShow.getTvdbId());
getActivity().startActivity(intent);
dialog.dismiss();
}
});
builder.setNegativeButton(R.string.close, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int whichButton) {
dialog.dismiss();
}
});
builder.setView(mShowView);
return builder.create();
}
@Override
public void onDismiss(DialogInterface dialog) {
mShow = null;
super.onDismiss(dialog);
}
public void setupShowElements(View view, Show show) {
ImageView showPoster = (ImageView) view.findViewById(R.id.showPoster);
TextView showName = (TextView) view.findViewById(R.id.show_name);
showName.setText(show.getShowName());
TextView showStatus = (TextView) view.findViewById(R.id.show_status);
showStatus.setText(show.getStatus());
TextView showQuality = (TextView) view.findViewById(R.id.show_quality);
showQuality.setText(show.getQuality());
TextView showNextEpisode = (TextView) view.findViewById(R.id.show_next_episode);
showNextEpisode.setText(show.getNextEpAirdate());
TextView showNetwork = (TextView) view.findViewById(R.id.show_network);
showNetwork.setText(show.getNetwork());
TextView showLanguage = (TextView) view.findViewById(R.id.show_language);
showLanguage.setText(show.getLanguage());
String imageKey = ImageType.SHOW_POSTER.name() + show.getTvdbId();
ImageUtils.getImageWorker().loadImage(showPoster, ImageType.SHOW_POSTER, imageKey, show.getTvdbId(), show.getShowName());
}
}