You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
CustoMIUIzer/app/src/main/java/name/mikanoshi/customiuizer/prefs/SpinnerExFake.java

54 lines
1.3 KiB
Java

package name.mikanoshi.customiuizer.prefs;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.util.AttributeSet;
import android.util.Pair;
import java.util.ArrayList;
import name.mikanoshi.customiuizer.utils.Helpers;
public class SpinnerExFake extends SpinnerEx {
private String value = null;
private final ArrayList<Pair<String, String>> others = new ArrayList<Pair<String, String>>();
public SpinnerExFake(Context context, AttributeSet attrs) {
super(context, attrs);
others.clear();
}
public void setValue(String val) {
value = val;
}
public String getValue() {
return value;
}
public void addValue(String key, String val) {
if (val == null) val = Helpers.prefs.getString(key, null);
if (val != null) others.add(new Pair<String, String>(key, val));
}
public void addValue(String key, Intent val) {
String sVal;
if (val == null)
sVal = Helpers.prefs.getString(key, null);
else
sVal = val.toUri(0);
if (sVal != null) others.add(new Pair<String, String>(key, sVal));
}
public void applyOthers() {
if (others.size() == 0) return;
SharedPreferences.Editor editor = Helpers.prefs.edit();
for (Pair<String, String> pref: others)
editor.putString(pref.first, pref.second);
editor.apply();
}
}