package com.gettingmobile.goodnews.settings; import com.gettingmobile.android.util.ApiLevel; class UiSettingsHandler extends SettingsHandler { protected final SingleResourceSettingsHandler[] viewSettingsHandlers = new SingleResourceSettingsHandler[] { new TagListSettingsHandler(), new FeedListSettingsHandler(), new ItemListSettingsHandler(), new ItemViewSettingsHandler() }; @Override public int[] getPreferenceResourceIds() { final int[] resIds = new int[viewSettingsHandlers.length]; for (int i = 0; i < resIds.length; ++i) { resIds[i] = viewSettingsHandlers[i].getPrefResourceId(); } return resIds; } @Override public void setup(SettingsManager m) { super.setup(m); for (SingleResourceSettingsHandler h : viewSettingsHandlers) { h.setup(m); } } @Override public void cleanup() { super.cleanup(); for (SingleResourceSettingsHandler h : viewSettingsHandlers) { h.cleanup(); } } }