示例#1
0
  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;
  }
示例#2
0
  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);
    }
  }