@Override public Result load(Request request, int networkPolicy) throws IOException { try { return new Result(getFullResIcon(request.uri.toString().split(":")[1]), DISK); } catch (PackageManager.NameNotFoundException e) { return null; } }
@Override public Result load(Request request, int networkPolicy) throws IOException { String packageName = request.uri.getSchemeSpecificPart(); Drawable drawable; try { drawable = mPackageManager.getApplicationIcon(packageName); } catch (PackageManager.NameNotFoundException ignored) { return null; } Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap(); return new Result(bitmap, Picasso.LoadedFrom.DISK); } }
@Override public Result load(Request request, int networkPolicy) throws IOException { String packageName = request.uri.getSchemeSpecificPart(); Drawable drawable; try { drawable = mPackageManager.getApplicationIcon(packageName); } catch (PackageManager.NameNotFoundException ignored) { return null; } Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap(); return new Result(bitmap, Picasso.LoadedFrom.DISK); } }
@Override public Result load(Request request, int networkPolicy) throws IOException { Queryable queryable = mLayerClient.get(request.uri); if (!(queryable instanceof MessagePart)) return null; MessagePart part = (MessagePart) queryable; if (part.isContentReady()) return new Result(part.getDataStream(), LoadedFrom.DISK); if (!Util.downloadMessagePart(mLayerClient, part, 3, TimeUnit.MINUTES)) return null; return new Result(part.getDataStream(), LoadedFrom.NETWORK); } }
@Override public Result load(Request request, int networkPolicy) { String url = request.uri.getHost() + request.uri.getPath(); int[] vector = NativeLibrary.GetBanner(url); int width = 48; int height = 48; Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565); bitmap.copyPixelsFromBuffer(IntBuffer.wrap(vector)); return new Result(bitmap, Picasso.LoadedFrom.DISK); } }