diff options
author | Clark Scheff <clark@cyngn.com> | 2014-07-25 10:34:40 -0700 |
---|---|---|
committer | Clark Scheff <clark@cyngn.com> | 2014-07-28 10:31:15 -0700 |
commit | f0afe9ffc536bda859393a2782399f04f54c1635 (patch) | |
tree | 9bc613bda30da10517bb017645b4dc37ff104099 | |
parent | 350dcc49f02aa33568f55f92c284abcdeaafca40 (diff) | |
download | packages_apps_ThemeChooser-f0afe9ffc536bda859393a2782399f04f54c1635.zip packages_apps_ThemeChooser-f0afe9ffc536bda859393a2782399f04f54c1635.tar.gz packages_apps_ThemeChooser-f0afe9ffc536bda859393a2782399f04f54c1635.tar.bz2 |
Use TypefaceHelperCache in ThemeFragment
Change-Id: I172b5d7e8fe69d95948c7b58e9c71639306feea8
-rw-r--r-- | src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java b/src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java index 233a911..f6b175c 100644 --- a/src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java +++ b/src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java @@ -161,6 +161,8 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb private static ComponentName[] sIconComponents; + private static TypefaceHelperCache sTypefaceHelperCache; + /** * Maps the card's resource ID to a theme component */ @@ -233,6 +235,9 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb private Map<String, String> mCurrentTheme = new HashMap<String, String>(); static ThemeFragment newInstance(String pkgName) { + if (sTypefaceHelperCache == null) { + sTypefaceHelperCache = TypefaceHelperCache.getInstance(); + } ThemeFragment f = new ThemeFragment(); Bundle args = new Bundle(); args.putString("pkgName", pkgName); @@ -246,14 +251,14 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + final Context context = getActivity(); mPkgName = getArguments().getString("pkgName"); - mBatteryStyle = Settings.System.getInt(getActivity().getContentResolver(), + mBatteryStyle = Settings.System.getInt(context.getContentResolver(), Settings.System.STATUS_BAR_BATTERY, 0); - getIconComponents(getActivity()); - ThemedTypefaceHelper helper = new ThemedTypefaceHelper(); - helper.load(getActivity(), CURRENTLY_APPLIED_THEME.equals(mPkgName) ? - getAppliedFontPackageName() : mPkgName); + getIconComponents(context); + ThemedTypefaceHelper helper = sTypefaceHelperCache.getHelperForTheme(context, + CURRENTLY_APPLIED_THEME.equals(mPkgName) ? getAppliedFontPackageName() : mPkgName); mTypefaceNormal = helper.getTypeface(Typeface.NORMAL); mHandler = new Handler(); |