package net.reichholf.dreamdroid.fragment.dialogs;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import net.reichholf.dreamdroid.DreamDroid;
import net.reichholf.dreamdroid.R;
import net.reichholf.dreamdroid.activities.abs.BaseActivity;
import net.reichholf.dreamdroid.helpers.ExtendedHashMap;
import net.reichholf.dreamdroid.helpers.Statics;
/**
* Created by Stephan on 29.01.2015.
*/
public class DonationDialog extends ActionDialog {
private ExtendedHashMap mItems;
private int[] mActionIds;
private CharSequence[] mActions;
private static String KEY_ITEMS = "items";
public DonationDialog() {
super();
}
public static DonationDialog newInstance(ExtendedHashMap items) {
DonationDialog d = new DonationDialog();
Bundle args = new Bundle();
args.putParcelable(KEY_ITEMS, items);
d.setArguments(args);
return d;
}
protected void init() {
mItems = getArguments().getParcelable(KEY_ITEMS);
int i = 0;
mActions = new CharSequence[mItems.size()];
mActionIds = new int[mItems.size()];
for (String sku : DreamDroid.SKU_LIST) {
String price = mItems.getString(sku);
if (price == null)
continue;
mActions[i] = getString(R.string.donate_sum, price);
mActionIds[i] = i;
i++;
}
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
setRetainInstance(true);
init();
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
builder.setTitle(R.string.donate)
.setItems(mActions, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
BaseActivity ba = (BaseActivity) getActivity();
ba.purchase(DreamDroid.SKU_LIST[which]);
finishDialog(Statics.ACTION_NONE, null);
}
});
return builder.create();
}
}