MCPcopy Index your code
hub / github.com/BrianSpace/Android-App-Architecture-MVVM-Databinding

github.com/BrianSpace/Android-App-Architecture-MVVM-Databinding @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
579 symbols 1,440 edges 99 files 334 documented · 58%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

IEntity (Interface)
Interface for all entities. [8 implementers]
lib-common/src/main/java/com/github/brianspace/common/objstore/IEntity.java
IMovieCollection (Interface)
Interface for paged observable movie list. [4 implementers]
app/src/main/java/com/github/brianspace/moviebrowser/models/IMovieCollection.java
IMessageSource (Interface)
Interface for the message source. [2 implementers]
lib-databinding/src/main/java/com/github/brianspace/databinding/message/IMessageSource.java
ICollectionObserver (Interface)
Interface for observers on a collection. [2 implementers]
lib-common/src/main/java/com/github/brianspace/common/observable/ICollectionObserver.java
IMovieList (Interface)
Interface for list of movie view models. [4 implementers]
app/src/main/java/com/github/brianspace/moviebrowser/viewmodels/IMovieList.java
IObservable (Interface)
Interface for observable objects. @param Type of the observers. [1 implementers]
lib-common/src/main/java/com/github/brianspace/common/observable/IObservable.java
IFavoriteMovieCollection (Interface)
Interface for favorite movie list. [3 implementers]
app/src/main/java/com/github/brianspace/moviebrowser/models/IFavoriteMovieCollection.java
IObserver (Interface)
Interface for observers. [1 implementers]
lib-common/src/main/java/com/github/brianspace/common/observable/IObserver.java

Core symbols most depended-on inside this repo

getId
called by 24
lib-common/src/main/java/com/github/brianspace/common/objstore/IEntity.java
getSimilarMovies
called by 14
app/src/main/java/com/github/brianspace/moviebrowser/repository/web/IMovieDbApi.java
clear
called by 13
app/src/main/java/com/github/brianspace/moviebrowser/models/FavoriteMovieCollection.java
getConfigItem
called by 12
app/src/main/java/com/github/brianspace/moviebrowser/repository/IConfigStore.java
build
called by 10
app/src/main/java/com/github/brianspace/moviebrowser/di/components/AppComponent.java
getTitle
called by 10
app/src/main/java/com/github/brianspace/moviebrowser/models/Movie.java
setAdapter
called by 9
lib-widgets/src/main/java/com/github/brianspace/widgets/DynamicGridView.java
toString
called by 9
app/src/main/java/com/github/brianspace/moviebrowser/repository/data/MovieData.java

Shape

Method 460
Class 94
Interface 20
Enum 5

Languages

Java100%

Modules by API surface

app/src/main/java/com/github/brianspace/moviebrowser/models/Movie.java22 symbols
lib-databinding/src/main/java/com/github/brianspace/databinding/adapter/RecyclerViewDatabindingAdapter.java19 symbols
app/src/main/java/com/github/brianspace/moviebrowser/repository/data/MovieData.java17 symbols
lib-widgets/src/main/java/com/github/brianspace/widgets/DynamicGridView.java15 symbols
app/src/main/java/com/github/brianspace/moviebrowser/ui/view/MovieListView.java14 symbols
lib-databinding/src/main/java/com/github/brianspace/databinding/adapter/HeaderedRecyclerViewDatabindingAdapter.java13 symbols
app/src/main/java/com/github/brianspace/moviebrowser/repository/data/MovieDetailsData.java13 symbols
app/src/main/java/com/github/brianspace/moviebrowser/models/MovieCollection.java13 symbols
app/src/main/java/com/github/brianspace/moviebrowser/models/ImageSizesConfig.java13 symbols
app/src/main/java/com/github/brianspace/moviebrowser/models/FavoriteMovieCollection.java13 symbols
app/src/main/java/com/github/brianspace/moviebrowser/viewmodels/MovieDetailsViewModel.java12 symbols
app/src/main/java/com/github/brianspace/moviebrowser/ui/activity/MainActivity.java12 symbols

For agents

$ claude mcp add Android-App-Architecture-MVVM-Databinding \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page