package com.spielpark.steve.bernieapp.misc; import android.app.Activity; import android.content.Context; import android.content.DialogInterface; import android.content.SharedPreferences; import android.support.v7.app.AlertDialog; import android.util.DisplayMetrics; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.widget.CheckBox; import com.spielpark.steve.bernieapp.R; import com.squareup.picasso.Picasso; /** * Created by Steve on 8/14/2015. */ public class Util { private static Picasso p; public enum Preferences { BERNRATE_DIALOGUE("BernRate_ShowDialogue", 1); Preferences(String s, int i) { this.value = i; this.name = s; } public int value; public String name; } public static int[] getScreenWidthHeight(Activity ctx) { DisplayMetrics metrics = new DisplayMetrics(); ctx.getWindowManager().getDefaultDisplay().getMetrics(metrics); int width = Math.round(metrics.widthPixels / metrics.density) - 24; int height = Math.round(metrics.heightPixels / metrics.density) / 3; return new int[] {width, height}; } public static Picasso getPicasso(Context ctx) { if (p == null) { p = new Picasso.Builder(ctx).build(); } return p; } public static int getFullScreenHeight(Activity ctx) { DisplayMetrics metrics = new DisplayMetrics(); ctx.getWindowManager().getDefaultDisplay().getMetrics(metrics); int height = Math.round(metrics.heightPixels / metrics.density); return height; } public static AlertDialog getShowAgainDialogue(Context ctx, final SharedPreferences prefs, final Preferences p, String message) { LayoutInflater inflator = LayoutInflater.from(ctx); final View view = inflator.inflate(R.layout.dialogue_checkbox, null); AlertDialog.Builder bld = new AlertDialog.Builder(ctx, 4); bld.setMessage(message) .setTitle("Welcome!") .setPositiveButton("Ok", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { dialogInterface.dismiss(); } }) .setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss(DialogInterface dialogInterface) { Log.d("Dialog", "Was dismissed."); boolean checked = ((CheckBox) view.findViewById(R.id.dia_checkbox)).isChecked(); if (checked) { Log.d("Dialog Gen", "Box was checked, putting in things."); prefs.edit().putInt(p.name, 0).commit(); } } }) .setView(view); return bld.create(); } }