package de.qspool.clementineremote.ui.dialogs; import com.afollestad.materialdialogs.MaterialDialog; import android.content.Context; import android.view.View; import de.qspool.clementineremote.R; public class DownloadChooserDialog { public static enum Type { SONG, ALBUM, PLAYLIST } public static interface Callback { public void onItemClick(Type type); } private Context mContext; private Callback mCallback; public DownloadChooserDialog(Context context) { mContext = context; } public void setCallback(Callback callback) { mCallback = callback; } public void showDialog() { MaterialDialog.Builder builder = new MaterialDialog.Builder(mContext); builder.title(R.string.player_download_what); builder.negativeText(R.string.dialog_close); builder.items(R.array.player_download_list); builder.itemsCallback(new MaterialDialog.ListCallback() { @Override public void onSelection(MaterialDialog materialDialog, View view, int i, CharSequence charSequence) { switch (i) { case 0: mCallback.onItemClick(Type.SONG); break; case 1: mCallback.onItemClick(Type.ALBUM); break; case 2: mCallback.onItemClick(Type.PLAYLIST); break; default: break; } } }); builder.show(); } }