/** * Invalidate all memory cached images for the specified {@code path}. You can also pass a * {@linkplain RequestCreator#stableKey stable key}. * * @see #invalidate(Uri) * @see #invalidate(File) */ public void invalidate(@Nullable String path) { if (path != null) { invalidate(Uri.parse(path)); } }
/** * Invalidate all memory cached images for the specified {@code file}. * * @see #invalidate(Uri) * @see #invalidate(String) */ public void invalidate(@NonNull File file) { checkNotNull(file, "file == null"); invalidate(Uri.fromFile(file)); }
@Test public void invalidateFile() { Request request = new Request.Builder(Uri.fromFile(new File("/foo/bar/baz"))).build(); cache.set(request.key, makeBitmap(1, 1)); assertThat(cache.size()).isEqualTo(1); picasso.invalidate(new File("/foo/bar/baz")); assertThat(cache.size()).isEqualTo(0); }
@Test public void invalidateString() { Request request = new Request.Builder(Uri.parse("https://example.com")).build(); cache.set(request.key, makeBitmap(1, 1)); assertThat(cache.size()).isEqualTo(1); picasso.invalidate("https://example.com"); assertThat(cache.size()).isEqualTo(0); }
@Test public void invalidateUri() { Request request = new Request.Builder(URI_1).build(); cache.set(request.key, makeBitmap(1, 1)); assertThat(cache.size()).isEqualTo(1); picasso.invalidate(URI_1); assertThat(cache.size()).isEqualTo(0); }