private void setAlbumart() { playlistTitleView.setText(playlistName); if(albumPath == null){ albumArtSmall.setImageResource(R.drawable.placeholder_disk_210); }else { albumArtSmall.setImageURI(Uri.parse(albumPath)); } try { if (isLocalPlaylist && !URLUtil.isNetworkUrl(albumPath)) { new setBlurredAlbumArt().execute(ImageUtils.getArtworkQuick(PlaylistActivity.this, Uri.parse(albumPath), 300, 300)); L.D(d, TAG, "albumpath = " + albumPath); } else { //drawable = Drawable.createFromStream( new URL(albumPath).openStream(),"src"); ImageRequest imageRequest = ImageRequest.fromUri(albumPath); CacheKey cacheKey = DefaultCacheKeyFactory.getInstance() .getEncodedCacheKey(imageRequest); BinaryResource resource = ImagePipelineFactory.getInstance() .getMainDiskStorageCache().getResource(cacheKey); File file = ((FileBinaryResource) resource).getFile(); if (file != null) new setBlurredAlbumArt().execute(ImageUtils.getArtworkQuick(file, 300, 300)); } } catch (Exception e) { e.printStackTrace(); } }
.getEncodedCacheKey(imageRequest); BinaryResource resource = ImagePipelineFactory.getInstance() .getMainDiskStorageCache().getResource(cacheKey); File file = ((FileBinaryResource) resource).getFile(); if (file != null) {
private static File getCacheImage(String url) { ImageRequest imageRequest=ImageRequest.fromUri(url); CacheKey cacheKey= DefaultCacheKeyFactory.getInstance() .getEncodedCacheKey(imageRequest, null); BinaryResource resource = ImagePipelineFactory.getInstance() .getMainDiskStorageCache().getResource(cacheKey); File file= null; try { file = ((FileBinaryResource)resource).getFile(); } catch (Exception e) { e.printStackTrace(); } return file; }
private static File getCacheImage(String url) { ImageRequest imageRequest=ImageRequest.fromUri(url); CacheKey cacheKey= DefaultCacheKeyFactory.getInstance() .getEncodedCacheKey(imageRequest, null); BinaryResource resource = ImagePipelineFactory.getInstance() .getMainDiskStorageCache().getResource(cacheKey); File file= null; try { file = ((FileBinaryResource)resource).getFile(); } catch (Exception e) { e.printStackTrace(); } return file; }
@Override protected void onNewResultImpl(DataSource<CloseableReference<CloseableImage>> dataSource) { CloseableReference<CloseableImage> result = dataSource.getResult(); if (result != null) { ImageRequest imageRequest = ImageRequest.fromUri(imageUrl); CacheKey cacheKey = DefaultCacheKeyFactory.getInstance() .getEncodedCacheKey(imageRequest); BinaryResource resource = Fresco.getImagePipelineFactory() .getMainDiskStorageCache() .getResource(cacheKey); if (resource instanceof FileBinaryResource) { File cacheFile = ((FileBinaryResource) resource).getFile(); try { FileUtil.copyFile(cacheFile, new File(filePath)); if (listener != null) listener.onSuccess(filePath); return; } catch (IOException e) { e.printStackTrace(); } } } if (listener != null) listener.onFailed(imageUrl); }
public static void load(final SimpleDraweeView imageView, final String url) { ImageRequest imageRequest= ImageRequest.fromUri(url); CacheKey cacheKey= DefaultCacheKeyFactory.getInstance() .getEncodedCacheKey(imageRequest, null); BinaryResource resource = ImagePipelineFactory.getInstance() .getMainDiskStorageCache().getResource(cacheKey); if(resource!=null) { Uri uri = Uri.parse(url); DraweeController draweeController = Fresco.newDraweeControllerBuilder() .setUri(uri) .build(); imageView.setController(draweeController); } else { networkLoad(imageView,url); } }
public static File getCachedImageOnDisk(CacheKey cacheKey) { File localFile = null; if (cacheKey != null) { if (ImagePipelineFactory.getInstance().getMainFileCache().hasKey(cacheKey)) { BinaryResource resource = ImagePipelineFactory.getInstance().getMainDiskStorageCache().getResource(cacheKey); localFile = ((FileBinaryResource) resource).getFile(); } else if (ImagePipelineFactory.getInstance().getSmallImageFileCache().hasKey(cacheKey)) { BinaryResource resource = ImagePipelineFactory.getInstance().getSmallImageFileCache().getResource(cacheKey); localFile = ((FileBinaryResource) resource).getFile(); } } return localFile; }