mirror of
https://github.com/kiwix/kiwix-android.git
synced 2025-09-14 09:57:31 -04:00
android kiwixsettings prepeared to support multiple autosummary list settings
This commit is contained in:
parent
4e979bad2b
commit
2a9f175821
@ -8,7 +8,6 @@ import android.preference.PreferenceActivity;
|
|||||||
|
|
||||||
|
|
||||||
public class KiwixSettings extends PreferenceActivity {
|
public class KiwixSettings extends PreferenceActivity {
|
||||||
ListPreference prefList;
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -17,7 +16,12 @@ public class KiwixSettings extends PreferenceActivity {
|
|||||||
// Load the preferences from an XML resource
|
// Load the preferences from an XML resource
|
||||||
addPreferencesFromResource(R.xml.preferences);
|
addPreferencesFromResource(R.xml.preferences);
|
||||||
|
|
||||||
prefList = (ListPreference) findPreference("pref_zoom");
|
prepareListPreferenceForAutoSummary("pref_zoom");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private void prepareListPreferenceForAutoSummary(String preferenceID) {
|
||||||
|
ListPreference prefList = (ListPreference) findPreference(preferenceID);
|
||||||
prefList.setDefaultValue(prefList.getEntryValues()[0]);
|
prefList.setDefaultValue(prefList.getEntryValues()[0]);
|
||||||
String ss = prefList.getValue();
|
String ss = prefList.getValue();
|
||||||
if (ss == null) {
|
if (ss == null) {
|
||||||
@ -25,15 +29,15 @@ public class KiwixSettings extends PreferenceActivity {
|
|||||||
ss = prefList.getValue();
|
ss = prefList.getValue();
|
||||||
}
|
}
|
||||||
prefList.setSummary(prefList.getEntries()[prefList.findIndexOfValue(ss)]);
|
prefList.setSummary(prefList.getEntries()[prefList.findIndexOfValue(ss)]);
|
||||||
|
|
||||||
|
|
||||||
prefList.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
|
prefList.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
|
||||||
@Override
|
@Override
|
||||||
public boolean onPreferenceChange(Preference preference, Object newValue) {
|
public boolean onPreferenceChange(Preference preference, Object newValue) {
|
||||||
prefList.setSummary(prefList.getEntries()[prefList.findIndexOfValue(newValue.toString())]);
|
if (preference instanceof ListPreference)
|
||||||
|
preference.setSummary(((ListPreference)preference).getEntries()[((ListPreference)preference).findIndexOfValue(newValue.toString())]);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user