@NonNull @Override public ModelLoader<Integer, InputStream> build(MultiModelLoaderFactory multiFactory) { return new ResourceLoader<>(resources, multiFactory.build(Uri.class, InputStream.class)); }
@Override public LoadData<Data> buildLoadData(@NonNull Integer model, int width, int height, @NonNull Options options) { Uri uri = getResourceUri(model); return uri == null ? null : uriLoader.buildLoadData(uri, width, height, options); }
@Test public void testCanHandleId() { int id = android.R.drawable.star_off; Uri contentUri = Uri.parse("android.resource://android/drawable/star_off"); when(uriLoader.buildLoadData(eq(contentUri), anyInt(), anyInt(), any(Options.class))) .thenReturn(new ModelLoader.LoadData<>(key, fetcher)); assertTrue(loader.handles(id)); assertEquals( fetcher, Preconditions.checkNotNull(loader.buildLoadData(id, 100, 100, new Options())).fetcher); }
@Test public void testDoesNotThrowOnInvalidOrMissingId() { assertThat(loader.buildLoadData(1234, 0, 0, options)).isNull(); verify(uriLoader, never()).buildLoadData(any(Uri.class), anyInt(), anyInt(), any(Options.class)); } }
@Override public ModelLoader<Integer, AssetFileDescriptor> build(MultiModelLoaderFactory multiFactory) { return new ResourceLoader<>( resources, multiFactory.build(Uri.class, AssetFileDescriptor.class)); }
@Override public LoadData<Data> buildLoadData(Integer model, int width, int height, Options options) { Uri uri = getResourceUri(model); return uri == null ? null : uriLoader.buildLoadData(uri, width, height, options); }
@NonNull @Override public ModelLoader<Integer, Uri> build(MultiModelLoaderFactory multiFactory) { return new ResourceLoader<>(resources, UnitModelLoader.<Uri>getInstance()); }
@NonNull @Override public ModelLoader<Integer, ParcelFileDescriptor> build(MultiModelLoaderFactory multiFactory) { return new ResourceLoader<>( resources, multiFactory.build(Uri.class, ParcelFileDescriptor.class)); }
@Before public void setUp() { MockitoAnnotations.initMocks(this); options = new Options(); loader = new ResourceLoader<>(RuntimeEnvironment.application.getResources(), uriLoader); }
@Override public ModelLoader<Integer, ParcelFileDescriptor> build(MultiModelLoaderFactory multiFactory) { return new ResourceLoader<>( resources, multiFactory.build(Uri.class, ParcelFileDescriptor.class)); }
@Override public ModelLoader<Integer, InputStream> build(MultiModelLoaderFactory multiFactory) { return new ResourceLoader<>(resources, multiFactory.build(Uri.class, InputStream.class)); }