This application simulates a shopping cartEntity, displaying a list of movieEntities as follows:
- AppCompat, CardView, RecyclerView and DesignLibrary
- RxJava & RxAndroid
- Koin
- Retrofit
- OkHttp3
- Moshi
- Glide
- Room
- The Movie db
- Learn More
Application level implementations.
- di
- ApplicationModule
- DataBaseModule
- RetrofitModule
- ViewModelModule
- BaseApplication
Global functionality service.
- Extension
- RetrofitFactory
The business layer contains the main data processing logic.
- data
- local
- dao
- CartDAO
- MovieDAO
- entities
- Cart
- CartWithMovie
- Movie
- MovieWithCart
- DataBases
- dao
- remote
- api
- MovieApi
- requests
- responses
- MovieResponse
- TheMovieDbResponse
- rest
- EndPoints
- api
- local
- repositories
- impl
- CartRepositoryImpl
- MovieRepositoryImpl
- CartRepository
- MovieRepository
- impl
There are the utilities of the app.
- Event
- UIState
- Utilities
The layer that contains all the viewmodels.
- CartViewModel
- MovieDetailViewModel
- MovieViewModel
The layer that contains all the classes related to the view.
- adapters
- CustomAdapter
- MovieAdapter
- binds
- CartBind
- MovieBind
- MovieWithCartBind
- ui
- activities
- MainActivity
- fragments
- CartFragment
- MovieDetailDialogFragment
- MovieFragment
- activities
- widget
- GlideConfiguration
- SwipeToDeleteCallback