package com.aero.control.fragments; import android.os.Bundle; import android.preference.PreferenceCategory; import android.preference.PreferenceScreen; import android.util.Log; import com.aero.control.AeroActivity; import com.aero.control.R; import com.aero.control.helpers.FilePath; import com.aero.control.helpers.PreferenceHandler; /** * Created by Alexander Christ on 09.03.14. */ public class GPUGovernorFragment extends PlaceHolderFragment { private PreferenceScreen root; private PreferenceCategory PrefCat; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Load the preferences from an XML resource addPreferencesFromResource(R.layout.empty_preference); root = this.getPreferenceScreen(); setTitle(getActivity().getText(R.string.perf_gpu_gov).toString()); // Load our custom preferences; loadGPUGov(); } public void loadGPUGov() { String completeParamterList[] = AeroActivity.shell.getDirInfo(FilePath.GPU_GOV_PATH, true); // If there are already some entries, kill them all (with fire) if (PrefCat != null) root.removePreference(PrefCat); PrefCat = new PreferenceCategory(getActivity()); PrefCat.setTitle(R.string.perf_gpu_gov_settings); root.addPreference(PrefCat); try { PreferenceHandler h = new PreferenceHandler(getActivity(), PrefCat, getPreferenceManager()); h.genPrefFromDictionary(completeParamterList, FilePath.GPU_GOV_PATH); } catch (NullPointerException e) { Log.e("Aero", "I couldn't get any files!", e); } } }