package com.sabdroidex.fragments.dialogs.couchpotato;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.app.DialogFragment;
import com.sabdroidex.R;
import com.sabdroidex.controllers.couchpotato.CouchPotatoController;
import com.sabdroidex.data.couchpotato.Movie;
import java.util.ArrayList;
import java.util.HashMap;
//TODO: use this dialog
public class MovieProfileDialog extends DialogFragment {
private Movie movie;
private Handler messageHandler;
public MovieProfileDialog(Movie movie, Handler messageHandler) {
this.movie = movie;
this.messageHandler = messageHandler;
}
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setNegativeButton(android.R.string.cancel, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int whichButton) {
dialog.dismiss();
}
});
builder.setTitle(getActivity().getResources().getString(R.string.menu_movie_edit_profile));
final HashMap<Integer, String> profiles = CouchPotatoController.getAllProfiles();
final ArrayList<String> options = new ArrayList<String>();
for (Integer key : profiles.keySet()) {
options.add(profiles.get(key));
}
builder.setItems(options.toArray(new String[profiles.size()]), new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
int newKey = -1;
String newProfile = options.get(which);
for (int key : profiles.keySet()) {
if (profiles.get(key).equals(newProfile)) {
newKey = key;
break;
}
}
CouchPotatoController.editMovie(messageHandler, newKey, movie.getMovieID());
}
});
return builder.create();
}
}