How renu-123-pixel/movie-app works
This Android app provides a login/intro entry, browsable movie lists, and movie detail screens with posters and image galleries. In the sampled code, list and detail requests use Volley against moviesapi.ir, then Gson maps responses into domain models; this differs from the README’s TMDb description. The list adapter opens details, and Glide loads images. The README also mentions favorites, but no corresponding implementation appears in the supplied tree or samples, so it is not mapped.
Main entry points: DetailActivity.java Movie detail · MainActivity.java Movie lists · FilmListAdapter.java Film cards · ListFilm.java List response
Components 14
Entry
- Intro screen
src/main/java/com/examplefourthjuly/movieapp/Activity/IntroActivity2.java - Login screen
src/main/java/com/examplefourthjuly/movieapp/Activity/LoginActivity.java
Movie browsing
- Movie lists
src/main/java/com/examplefourthjuly/movieapp/Activity/MainActivity.java - Film cards
src/main/java/com/examplefourthjuly/movieapp/Adapter/FilmListAdapter.java
Movie details
- Movie detail
src/main/java/com/examplefourthjuly/movieapp/Activity/DetailActivity.java - Image gallery
src/main/java/com/examplefourthjuly/movieapp/Adapter/ImageListAdapter.java
Movie data
- List response
src/main/java/com/examplefourthjuly/movieapp/Domain/ListFilm.java - Movie summary
src/main/java/com/examplefourthjuly/movieapp/Domain/Datum.java - Page metadata
src/main/java/com/examplefourthjuly/movieapp/Domain/Metadata.java - Movie details model
src/main/java/com/examplefourthjuly/movieapp/Domain/FilmItem.java
Other components
- User
- moviesapi.ir
- Gson
- Glide
Connections 20
- User → Intro screen: opens
- Intro screen → Login screen: opens
- User → Login screen: enters credentials
- Login screen → Movie lists: opens on test login
- Movie lists → moviesapi.ir: requests pages
- moviesapi.ir → Movie lists: returns JSON
- Movie lists → Gson: parses response
- Movie lists → List response: maps list
- List response → Movie summary: contains movies
- List response → Page metadata: contains page data
- Movie lists → Film cards: sets list adapter
- Film cards → Glide: loads posters
- Film cards → Movie detail: opens with movie ID
- Movie detail → moviesapi.ir: requests movie
- moviesapi.ir → Movie detail: returns JSON
- Movie detail → Gson: parses response
- Movie detail → Movie details model: maps details
- Movie detail → Glide: loads posters
- Movie detail → Image gallery: sets gallery adapter
- Image gallery → Glide: loads gallery images