Instead of creating dependancies on your own, use the third party or framework to do your job.
DI is used to move the responsibility of creating an object outside the main code and give you back the reference to be used in your code. So very less from your end and DI has to handle it. So how to achieve this in android. we have lot of third party frameworks such as ButterKnife, Dagger 2, Android Annotations, Roboguice. These are popular DI framework libs used by most android developers. I have used Roboguide 3.0 for my project and quite appreciate the use of Roboguice DI framework.
Basically, Ideas being the DI is to avoid your class create objects on its own. instead get the object passed so you avoid tight coupling of your app.
Voila!!…no need to do findViewByID everytime to load the widget. your code looks clean and neat.
for more info, refer Roboguice Wiki
Happy Coding 🙂