Android Open Source - RateMyApp Number Of Stars Dialog Listener






From Project

Back to project page RateMyApp.

License

The source code is released under:

MIT License

If you think the Android project RateMyApp listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.mariosangiorgio.ratemyapp.listeners;
//from   ww w  .j a v  a2 s  .  c  o m
import android.app.FragmentManager;
import android.content.Context;
import android.content.DialogInterface;

import com.mariosangiorgio.ratemyapp.actions.Action;

public class NumberOfStarsDialogListener implements DialogClickListener{
    private final Action positiveAction;
    private final Action negativeAction;

    public NumberOfStarsDialogListener(Action positiveAction, Action negativeAction) {
        if (positiveAction == null) {
            throw new IllegalArgumentException("positiveAction should not be null");
        }
        this.positiveAction = positiveAction;

        if (negativeAction == null) {
            throw new IllegalArgumentException("negativeAction should not be null");
        }
        this.negativeAction = negativeAction;
    }

    @Override
    public void onClick(DialogInterface dialogInterface, int buttonPressed, Context context, FragmentManager fragmentManager) {
        switch (buttonPressed) {
            case DialogInterface.BUTTON_POSITIVE:
                positiveAction.execute(context, fragmentManager);
                break;
            case DialogInterface.BUTTON_NEGATIVE:
                negativeAction.execute(context, fragmentManager);
        }
        dialogInterface.dismiss();
    }
}




Java Source Code List

com.mariosangiorgio.ratemyapp.ContextUtils.java
com.mariosangiorgio.ratemyapp.OptionalValue.java
com.mariosangiorgio.ratemyapp.PreferencesManager.java
com.mariosangiorgio.ratemyapp.RateMyAppBuilder.java
com.mariosangiorgio.ratemyapp.RateMyApp.java
com.mariosangiorgio.ratemyapp.SharedPreferencesManager.java
com.mariosangiorgio.ratemyapp.actions.Action.java
com.mariosangiorgio.ratemyapp.actions.OpenPlayStoreAction.java
com.mariosangiorgio.ratemyapp.actions.ShowDialogAction.java
com.mariosangiorgio.ratemyapp.dialogs.AbstractDialogFragment.java
com.mariosangiorgio.ratemyapp.dialogs.NumberOfStarsDialog.java
com.mariosangiorgio.ratemyapp.dialogs.SendEmailDialog.java
com.mariosangiorgio.ratemyapp.dialogs.WantToRateDialog.java
com.mariosangiorgio.ratemyapp.listeners.DialogClickListener.java
com.mariosangiorgio.ratemyapp.listeners.NumberOfStarsDialogListener.java
com.mariosangiorgio.ratemyapp.listeners.SentEmailDialogListener.java
com.mariosangiorgio.ratemyapp.listeners.WantToRateDialogListener.java
com.mariosangiorgio.ratemyapp.sample.MainActivity.java