package com.appboy.sample.util; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.Spinner; import java.util.List; public class SpinnerUtils { public static final String NOT_SET = "not set"; public static void setUpSpinner(Spinner spinner, OnItemSelectedListener listener, int arrayId) { ArrayAdapter arrayAdapter = ArrayAdapter.createFromResource(spinner.getContext(), arrayId, android.R.layout.simple_spinner_item); arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(arrayAdapter); spinner.setOnItemSelectedListener(listener); } public static void setUpSpinnerWithList(Spinner spinner, OnItemSelectedListener listener, List list) { ArrayAdapter arrayAdapter = new ArrayAdapter(spinner.getContext(), android.R.layout.simple_spinner_item, list); arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(arrayAdapter); spinner.setOnItemSelectedListener(listener); } public static boolean spinnerItemNotSet(String spinnerItem) { return (spinnerItem == null || spinnerItem.equalsIgnoreCase(NOT_SET)); } public static String handleSpinnerItemSelected(AdapterView<?> parent, int arrayId) { String spinnerItem = parent.getResources().getStringArray(arrayId)[parent.getSelectedItemPosition()]; if (spinnerItem != null && spinnerItem.length() > 0) { return spinnerItem; } else { return SpinnerUtils.NOT_SET; } } }