protected boolean cachedIconHelper(ImageView taskIcon, ComponentName componentTask) { Drawable iconPackIcon; String cachedIconString = IconCacheHelper.getPreloadedComponentUri(mContext, componentTask); ResolveInfo rInfo = new Tools().cachedImageResolveInfo(mContext, componentTask.getPackageName()); if (rInfo == null) return false; mCount++; if (cachedIconString == null) { if (ich == null) { ich = new IconCacheHelper(mContext); Tools.HangarLog("Loading new IconCacheHelper instance"); } iconPackIcon = ich.getFullResIcon(rInfo); cachedIconString = IconCacheHelper.preloadComponent( mContext, componentTask, Tools.drawableToBitmap(iconPackIcon), Tools.dpToPx(mContext, Settings.CACHED_ICON_SIZE)); } taskIcon.setImageURI(Uri.parse(cachedIconString)); return true; }
protected Bitmap cachedIconHelper(ComponentName componentTask) { Drawable iconPackIcon = null; String cachedIconString = IconCacheHelper.getPreloadedComponentUri(mContext, componentTask); ResolveInfo rInfo = new Tools().cachedImageResolveInfo(mContext, componentTask.getPackageName()); if (rInfo == null) return null; mCount++; if (cachedIconString == null) { if (ich == null) { ich = new IconCacheHelper(mContext); Tools.HangarLog("Loading new IconCacheHelper instance"); } iconPackIcon = ich.getFullResIcon(rInfo); IconCacheHelper.preloadComponent( mContext, componentTask, Tools.drawableToBitmap(iconPackIcon), Tools.dpToPx(mContext, Settings.CACHED_ICON_SIZE)); } if (iconPackIcon == null) { return IconCacheHelper.getPreloadedComponent(mContext, componentTask); } else { return Tools.drawableToBitmap(iconPackIcon); } }