Android Open Source - RateMyApp Want To Rate 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  w  w  w. j a  va  2  s  . c  om*/
import android.app.FragmentManager;
import android.content.Context;
import android.content.DialogInterface;

import com.mariosangiorgio.ratemyapp.PreferencesManager;
import com.mariosangiorgio.ratemyapp.actions.Action;

public class WantToRateDialogListener implements DialogClickListener{
    private final Action action;
    private final PreferencesManager preferencesManager;

    public WantToRateDialogListener(PreferencesManager preferencesManager, Action action){
        if(preferencesManager == null){
            throw new IllegalArgumentException();
        }
        this.preferencesManager = preferencesManager;
        if(action == null){
            throw new IllegalArgumentException();
        }
        this.action = action;
    }

    @Override
    public void onClick(DialogInterface dialogInterface, int buttonPressed, Context context, FragmentManager fragmentManager) {
        switch(buttonPressed){
            case DialogInterface.BUTTON_POSITIVE:
                action.execute(context, fragmentManager);
                break;
            case DialogInterface.BUTTON_NEUTRAL:
                preferencesManager.resetFirstLaunchTimestamp();
                break;
            case DialogInterface.BUTTON_NEGATIVE:
                preferencesManager.setAlertEnabled(false);
                break;
        }
        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