This project contains detailed implementation of MVP(Model-View-Presenter) with Dagger2 , Retrofit (Networking Library),RxJava2, ButterKnife,Glide
The app has following packages:
- api : API related Retorofit Singleton class and all need webService call in Interface.
- application : Application class.
- data: It contains all the data accessing and manipulating components.(Data manager and Sharedpreference)
- di: Dependency providing classes using Dagger2.
- main: View classes along with their corresponding Presenters.
- service: Services for the application.
- NetworkUtils: Utility class.
Classes have been designed in such a way that it could be inherited and maximize the code reuse.