Skip to content

Instantly share code, notes, and snippets.

@xrigau
Created October 1, 2014 22:51
Show Gist options
  • Save xrigau/d3c264c5756db849bbab to your computer and use it in GitHub Desktop.
Save xrigau/d3c264c5756db849bbab to your computer and use it in GitHub Desktop.
Manual DI
public static WidgetImageLoader newInstance(Resources resources) {
BitmapAdjuster adjuster = BitmapAdjuster.newInstance(resources);
Retriever defaultRetriever = new MemoryRetriever();
Retriever fileRetriever = FileRetriever.newInstance(resources);
return new WidgetImageLoader(defaultRetriever, fileRetriever, adjuster);
}
WidgetImageLoader(Retriever memoryRetriever, Retriever fileRetriever, BitmapAdjuster adjuster) {
this.memoryRetriever = memoryRetriever;
this.fileRetriever = fileRetriever;
this.adjuster = adjuster;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment