package com.orgzly.android.ui; import android.content.Context; import android.widget.Spinner; import com.orgzly.android.prefs.AppPreferences; public class NoteStateSpinner extends SpinnerValues { public static final String NO_STATE_KEYWORD = "NOTE"; public NoteStateSpinner(Context context, Spinner spinner) { super(context, spinner); } @Override protected void initValues(Context context) { mValues.clear(); mValues.add(NO_STATE_KEYWORD); for (String state: AppPreferences.todoKeywordsSet(context)) { mValues.add(state); } for (String state: AppPreferences.doneKeywordsSet(context)) { mValues.add(state); } } /* * Update known values, in case they have been changed in Settings. */ public void updatePossibleValues(Context context) { super.updatePossibleValues(context, NO_STATE_KEYWORD); } public String getCurrentValue() { return super.getCurrentValue(NO_STATE_KEYWORD); } @Override public void setCurrentValue(String val) { super.setCurrentValue(val != null ? val : NO_STATE_KEYWORD); } public static boolean isSet(String val) { return val != null && !val.equals(NO_STATE_KEYWORD); } }