public Bitmap get(Account account, int size) { final String KEY = key(account, size); Bitmap avatar = mXmppConnectionService.getBitmapCache().get(KEY); if (avatar != null) { return avatar; } avatar = mXmppConnectionService.getFileBackend().getAvatar(account.getAvatar(), size); if (avatar == null) { avatar = get(account.getJid(), size); } mXmppConnectionService.getBitmapCache().put(KEY, avatar); return avatar; }
public Bitmap get(String name, int size) { final String KEY = key(name, size); Bitmap bitmap = mXmppConnectionService.getBitmapCache().get(KEY); if (bitmap != null) { return bitmap; } bitmap = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); String letter; int color; if (name.length() > 0) { letter = name.substring(0, 1); color = this.getColorForName(name); } else { letter = "X"; color = PLACEHOLDER_COLOR; } drawTile(canvas, letter, color, 0, 0, size, size); mXmppConnectionService.getBitmapCache().put(KEY, bitmap); return bitmap; }