package code.name.monkey.retromusic.dialogs; import android.app.Dialog; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v4.app.DialogFragment; import android.text.Html; import com.afollestad.materialdialogs.DialogAction; import com.afollestad.materialdialogs.MaterialDialog; import code.name.monkey.retromusic.R; import code.name.monkey.retromusic.model.smartplaylist.AbsSmartPlaylist; public class ClearSmartPlaylistDialog extends DialogFragment { @NonNull public static ClearSmartPlaylistDialog create(AbsSmartPlaylist playlist) { ClearSmartPlaylistDialog dialog = new ClearSmartPlaylistDialog(); Bundle args = new Bundle(); args.putParcelable("playlist", playlist); dialog.setArguments(args); return dialog; } @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { //noinspection unchecked final AbsSmartPlaylist playlist = getArguments().getParcelable("playlist"); int title = R.string.clear_playlist_title; //noinspection ConstantConditions CharSequence content = Html.fromHtml(getString(R.string.clear_playlist_x, playlist.name)); return new MaterialDialog.Builder(getActivity()) .title(title) .content(content) .positiveText(R.string.clear_action) .negativeText(android.R.string.cancel) .onPositive(new MaterialDialog.SingleButtonCallback() { @Override public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) { if (getActivity() == null) { return; } playlist.clear(getActivity()); } }) .build(); } }