package com.etiennelawlor.loop.utilities; import android.content.Context; import android.graphics.Typeface; import java.util.HashMap; import java.util.Map; /** * Created by etiennelawlor on 12/14/15. */ public class FontCache { private static Map<String, Typeface> fontCache = new HashMap<>(8); public static Typeface getTypeface(String fontname, Context context) { Typeface typeface = fontCache.get(fontname); if (typeface == null) { try { typeface = Typeface.createFromAsset(context.getAssets(), String.format("fonts/%s", fontname)); } catch (Exception e) { e.printStackTrace(); return null; } fontCache.put(fontname, typeface); } return typeface; } }