MCPcopy Create free account

hub / github.com/BrianSpace/Android-App-Architecture-MVVM-Databinding / types & classes

Types & classes119 in github.com/BrianSpace/Android-App-Architecture-MVVM-Databinding

EnumAction
The action on the collection.
lib-common/src/main/java/com/github/brianspace/common/observable/ICollectionObserver.java:31
ClassApiKeyInterceptor
Interceptor to add API key in the request.
app/src/main/java/com/github/brianspace/moviebrowser/repository/web/MovieDbAdapterProvider.java:69
InterfaceAppComponent
Dagger component for the application. Note: AndroidSupportInjectionModule was added due to https://github.com/google/dagger/issues/783.
app/src/main/java/com/github/brianspace/moviebrowser/di/components/AppComponent.java:40
ClassAppModule
Dagger module for the application.
app/src/main/java/com/github/brianspace/moviebrowser/di/modules/AppModule.java:28
ClassApplicationTest
Application tests. <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a>
lib-widgets/src/androidTest/java/com/github/brianspace/widgets/ApplicationTest.java:12
ClassApplicationTest
Application tests. <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a>
lib-databinding/src/androidTest/java/com/github/brianspace/databinding/ApplicationTest.java:12
ClassAssertion
Utility class for assertions.
lib-common/src/main/java/com/github/brianspace/common/util/Assertion.java:22
ClassAutoHideWhenScrollDownBehavior
A CoordinatorLayout behavior for the target view to auto hide when scroll down.
lib-widgets/src/main/java/com/github/brianspace/behaviors/AutoHideWhenScrollDownBehavior.java:33
ClassBindingHolder
View holder for the items.
lib-databinding/src/main/java/com/github/brianspace/databinding/adapter/RecyclerViewDatabindingAdapter.java:141
InterfaceBuilder
Component builder.
app/src/main/java/com/github/brianspace/moviebrowser/di/components/AppComponent.java:50
ClassCollection
Movie collection.
app/src/main/java/com/github/brianspace/moviebrowser/repository/data/Collection.java:22
ClassCollectionObservableBase
Base class for the collection which is observable for changes in the list.
lib-common/src/main/java/com/github/brianspace/common/observable/CollectionObservableBase.java:26
ClassCompany
Movie company.
app/src/main/java/com/github/brianspace/moviebrowser/repository/data/Company.java:22
ClassConfigStore
Configuration storage.
app/src/main/java/com/github/brianspace/moviebrowser/repository/local/ConfigStore.java:31
ClassConfiguration
System wide configuration information for TMDb API. @see <a href="https://developers.themoviedb.org/3/configuration/get-api-configuration">Configurati
app/src/main/java/com/github/brianspace/moviebrowser/repository/data/Configuration.java:25
ClassConfigurationsTest
Test for TMDb configuration models.
app/src/test/java/com/github/brianspace/moviebrowser/models/ConfigurationsTest.java:38
ClassConstants
Constants for repository sub-module.
app/src/main/java/com/github/brianspace/moviebrowser/repository/Constants.java:24
ClassConstants
Constants for model layer.
app/src/main/java/com/github/brianspace/moviebrowser/models/Constants.java:22
ClassCountry
Country.
app/src/main/java/com/github/brianspace/moviebrowser/repository/data/Country.java:24
ClassCustomGlideModule
Glide Configurations.
app/src/main/java/com/github/brianspace/moviebrowser/CustomGlideModule.java:35
ClassDataBindingAdapter
Data binding adapters (for custom attribute setters used in layout files).
app/src/main/java/com/github/brianspace/moviebrowser/ui/databinding/DataBindingAdapter.java:34
ClassDataCleaner
Used to clean data (HTTP cache, image cache, favorite database, etc.).
app/src/main/java/com/github/brianspace/moviebrowser/models/DataCleaner.java:38
ClassDatabaseTest
Test cases for database. <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a>
app/src/androidTest/java/com/github/brianspace/moviebrowser/repository/local/DatabaseTest.java:39
ClassDetails
Movie details model.
app/src/main/java/com/github/brianspace/moviebrowser/models/Movie.java:117
ClassDynamicGridView
Grid view that can adjust number of columns based on cell width. Configured through "min_cell_width" and "cell_spacing" attribute. CAUTION: assume hea
lib-widgets/src/main/java/com/github/brianspace/widgets/DynamicGridView.java:37
ClassEntityStore
Model level entity store.
app/src/main/java/com/github/brianspace/moviebrowser/models/EntityStore.java:29
ClassExampleUnitTest
To work on unit tests, switch the Test Artifact in the Build Variants view.
lib-databinding/src/test/java/com/github/brianspace/databinding/ExampleUnitTest.java:11
ClassFavorite
ROOM Entity class for the database table to store favorite movies.
app/src/main/java/com/github/brianspace/moviebrowser/repository/local/database/Favorite.java:32
InterfaceFavoriteDao
ROOM DAO interface to access the favorite movies database records.
app/src/main/java/com/github/brianspace/moviebrowser/repository/local/database/FavoriteDao.java:28
ClassFavoriteDatabase
ROOM database class for favorite movies.
app/src/main/java/com/github/brianspace/moviebrowser/repository/local/database/FavoriteDatabase.java:25
ClassFavoriteMovieCollection
The list of favorite movies.
app/src/main/java/com/github/brianspace/moviebrowser/models/FavoriteMovieCollection.java:36
ClassFavoriteMovieCollectionTest
Unit tests for model layer class {@link FavoriteMovieCollection}. Note: Use Robolectric due to the dependency on {@link android.util.SparseArray}
app/src/test/java/com/github/brianspace/moviebrowser/models/FavoriteMovieCollectionTest.java:55
ClassFavoriteMovieListFragment
Fragment to show favorite movies.
app/src/main/java/com/github/brianspace/moviebrowser/ui/fragment/FavoriteMovieListFragment.java:26
ClassFavoriteMovieListFragmentModule
Dagger module for MainActivity.
app/src/main/java/com/github/brianspace/moviebrowser/di/modules/FavoriteMovieListFragmentModule.java:10
ClassFavoriteStore
SQLite FavoriteStore as the favorite store.
app/src/main/java/com/github/brianspace/moviebrowser/repository/local/FavoriteStore.java:41
ClassFileUtil
File utilities.
app/src/main/java/com/github/brianspace/moviebrowser/repository/util/FileUtil.java:27
ClassFixedAspectRatioImage
AppCompatImageView with fixed aspect ratio (configured through "aspect_ratio" attribute).
lib-widgets/src/main/java/com/github/brianspace/widgets/FixedAspectRatioImage.java:27
InterfaceFunction
A functional interface that takes a value and returns another value, possibly with a different type. @param <T> the input value type @param <R> the o
lib-common/src/main/java/com/github/brianspace/common/util/Function.java:27
ClassGenre
Movie genre.
app/src/main/java/com/github/brianspace/moviebrowser/repository/data/Genre.java:22
ClassHeaderParams
Parameters for the list header.
lib-databinding/src/main/java/com/github/brianspace/databinding/adapter/HeaderedRecyclerViewDatabindingAdapter.java:66
ClassHeaderedRecyclerViewDatabindingAdapter
{@link android.support.v7.widget.RecyclerView} adapter supporting data binding to {@link android.databinding.ObservableList} with a header which bind
lib-databinding/src/main/java/com/github/brianspace/databinding/adapter/HeaderedRecyclerViewDatabindingAdapter.java:36
InterfaceICollectionObserver
Interface for observers on a collection.
lib-common/src/main/java/com/github/brianspace/common/observable/ICollectionObserver.java:26
InterfaceIConfigStore
Interface for configuration repository.
app/src/main/java/com/github/brianspace/moviebrowser/repository/IConfigStore.java:26
InterfaceIEntity
Interface for all entities.
lib-common/src/main/java/com/github/brianspace/common/objstore/IEntity.java:22
InterfaceIEntityStore
Interface for model layer entities store. The store is used to access model layer objects and it ensures the uniqueness of model entities.
app/src/main/java/com/github/brianspace/moviebrowser/models/IEntityStore.java:28
InterfaceIFavoriteMovieCollection
Interface for favorite movie list.
app/src/main/java/com/github/brianspace/moviebrowser/models/IFavoriteMovieCollection.java:25
InterfaceIFavoriteStore
Interface for favorite movie storage.
app/src/main/java/com/github/brianspace/moviebrowser/repository/IFavoriteStore.java:28
InterfaceIImageConfig
Interface for image configuration. Different image type supplies different set of image widths.
app/src/main/java/com/github/brianspace/moviebrowser/models/IImageConfig.java:23
InterfaceIMessageSource
Interface for the message source.
lib-databinding/src/main/java/com/github/brianspace/databinding/message/IMessageSource.java:24
InterfaceIMovieCollection
Interface for paged observable movie list.
app/src/main/java/com/github/brianspace/moviebrowser/models/IMovieCollection.java:28
InterfaceIMovieDbApi
The Movie DB (TMDb) Web API interface (for Retrofit). @see <a href="https://developers.themoviedb.org/3">The Movie Database API</a>
app/src/main/java/com/github/brianspace/moviebrowser/repository/web/IMovieDbApi.java:32
InterfaceIMovieDbService
Interface for accessing TMDb Web API.
app/src/main/java/com/github/brianspace/moviebrowser/repository/IMovieDbService.java:30
InterfaceIMovieList
Interface for list of movie view models.
app/src/main/java/com/github/brianspace/moviebrowser/viewmodels/IMovieList.java:27
InterfaceINotificationCallback
Interface for the call back of notification.
lib-common/src/main/java/com/github/brianspace/common/observable/WeakObservable.java:122
InterfaceIObservable
Interface for observable objects. @param <ObserverT> Type of the observers.
lib-common/src/main/java/com/github/brianspace/common/observable/IObservable.java:26
InterfaceIObserver
Interface for observers.
lib-common/src/main/java/com/github/brianspace/common/observable/IObserver.java:25
InterfaceIViewModelFactory
Interface for view model object store.
app/src/main/java/com/github/brianspace/moviebrowser/viewmodels/IViewModelFactory.java:27
ClassImageConfig
Configuration for images. To build an image URL, you will need 3 pieces of data. The base_url, size and file_path. Simply combine them all and you wil
app/src/main/java/com/github/brianspace/moviebrowser/repository/data/Configuration.java:36
ClassImageLoader
Image loader. @param <T> Object type providing the image URL.
lib-widgets/src/main/java/com/github/brianspace/utils/ImageLoader.java:46
ClassImageSize
Immutable value object to parse the TMDb image size strings.
app/src/main/java/com/github/brianspace/moviebrowser/models/ImageSizesConfig.java:107
ClassImageSizeConfigBuilder
Class to help the creation of ImageSizesConfig.
app/src/main/java/com/github/brianspace/moviebrowser/models/TmdbConfig.java:84
ClassImageSizesConfig
app/src/main/java/com/github/brianspace/moviebrowser/models/ImageSizesConfig.java:32
EnumIrrelevant
Used as return value for Observable&lt;Object&gt;.
app/src/main/java/com/github/brianspace/moviebrowser/models/Irrelevant.java:22
ClassLanguage
Language.
app/src/main/java/com/github/brianspace/moviebrowser/repository/data/Language.java:24
ClassLoadingListener
Loading events listener for Glide.
lib-widgets/src/main/java/com/github/brianspace/utils/ImageLoader.java:122
ClassLoadingObserver
RxJava Observer for loading.
app/src/main/java/com/github/brianspace/moviebrowser/ui/view/MovieListView.java:116
ClassLocalRepositoryModule
Dagger module for local repository (database and shared preferences).
app/src/main/java/com/github/brianspace/moviebrowser/repository/local/LocalRepositoryModule.java:31
ClassMainActivity
The application homepage.
app/src/main/java/com/github/brianspace/moviebrowser/ui/activity/MainActivity.java:39
ClassMainActivityModule
Dagger module for MainActivity.
app/src/main/java/com/github/brianspace/moviebrowser/di/modules/MainActivityModule.java:10
ClassMessageBindingAdapter
Databinding adapter for displaying messages with {@link IMessageSource}.
lib-databinding/src/main/java/com/github/brianspace/databinding/message/MessageBindingAdapter.java:29
ClassMessageSource
Implementation class for displaying messages with {@link IMessageSource}.
lib-databinding/src/main/java/com/github/brianspace/databinding/message/MessageSource.java:24
ClassModelObjectStore
Object store for two layer of objects, which ensures that only one object will be associated with one key. @param <M> Type of the upper layer objects
lib-common/src/main/java/com/github/brianspace/common/objstore/ModelObjectStore.java:29
ClassModelsModule
Dagger module for model layer.
app/src/main/java/com/github/brianspace/moviebrowser/models/ModelsModule.java:31
ClassModelsTest
Unit tests for model layer classes. Note: Use Robolectric due to the dependency on {@link android.util.SparseArray} in {@link ModelObjectStore}.
app/src/test/java/com/github/brianspace/moviebrowser/models/ModelsTest.java:54
ClassMovie
Model of a movie.
app/src/main/java/com/github/brianspace/moviebrowser/models/Movie.java:36
ClassMovieBrowserApplication
Application class for global initialization.
app/src/main/java/com/github/brianspace/moviebrowser/MovieBrowserApplication.java:36
ClassMovieCollection
Base class for movie list.
app/src/main/java/com/github/brianspace/moviebrowser/models/MovieCollection.java:37
ClassMovieData
Movie data (without details).
app/src/main/java/com/github/brianspace/moviebrowser/repository/data/MovieData.java:25
ClassMovieDbAdapterProvider
Provider to create {@link IMovieDbApi IMovieDbApi} adapter.
app/src/main/java/com/github/brianspace/moviebrowser/repository/web/MovieDbAdapterProvider.java:42
ClassMovieDbService
Accessing TMDb Web API with {@link IMovieDbApi IMovieDbApi}.
app/src/main/java/com/github/brianspace/moviebrowser/repository/web/MovieDbService.java:37
ClassMovieDbServiceModule
Dependency Injection Module (based on Dagger-2).
app/src/main/java/com/github/brianspace/moviebrowser/repository/web/MovieDbServiceModule.java:28
ClassMovieDetailsActivity
Activity used to show movie details.
app/src/main/java/com/github/brianspace/moviebrowser/ui/activity/MovieDetailsActivity.java:50
ClassMovieDetailsActivityModule
Dagger module for MovieDetailsActivity.
app/src/main/java/com/github/brianspace/moviebrowser/di/modules/MovieDetailsActivityModule.java:10
ClassMovieDetailsData
Extra details of a movie.
app/src/main/java/com/github/brianspace/moviebrowser/repository/data/MovieDetailsData.java:24
ClassMovieDetailsViewModel
View model for movie details. Used in {@link com.github.brianspace.moviebrowser.ui.activity.MovieDetailsActivity}.
app/src/main/java/com/github/brianspace/moviebrowser/viewmodels/MovieDetailsViewModel.java:40
ClassMovieListFragment
Fragment for movie list. Create subclass and override getMovieList.
app/src/main/java/com/github/brianspace/moviebrowser/ui/fragment/MovieListFragment.java:31
ClassMovieListObserver
Observer for the model layer list of movies.
app/src/main/java/com/github/brianspace/moviebrowser/viewmodels/MoviesViewModel.java:81
ClassMovieListView
Movie list view, supports pulling to refresh or load more.
app/src/main/java/com/github/brianspace/moviebrowser/ui/view/MovieListView.java:46
ClassMovieViewModel
View model for movie item.
app/src/main/java/com/github/brianspace/moviebrowser/viewmodels/MovieViewModel.java:40
ClassMoviesAdapter
RecyclerView adapter for movie view model list.
app/src/main/java/com/github/brianspace/moviebrowser/ui/view/MovieListView.java:152
ClassMoviesViewModel
View model for movie list, with support for paging.
app/src/main/java/com/github/brianspace/moviebrowser/viewmodels/MoviesViewModel.java:39
ClassNavUriParts
Parsed parts of the navigation URI.
app/src/main/java/com/github/brianspace/moviebrowser/ui/nav/NavigationHelper.java:82
ClassNavigationHelper
Helper for navigation between pages through URI.
app/src/main/java/com/github/brianspace/moviebrowser/ui/nav/NavigationHelper.java:32
ClassNowPlayingMovieCollection
The now playing movie list.
app/src/main/java/com/github/brianspace/moviebrowser/models/NowPlayingMovieCollection.java:29
ClassNowPlayingMovieListFragment
Fragment to show the now playing movies.
app/src/main/java/com/github/brianspace/moviebrowser/ui/fragment/NowPlayingMovieListFragment.java:26
ClassNowPlayingMovieListFragmentModule
Dagger module for NowPlayingMovieListFragment.
app/src/main/java/com/github/brianspace/moviebrowser/di/modules/NowPlayingMovieListFragmentModule.java:10
ClassObjectObservableBase
Base class for a single observable object.
lib-common/src/main/java/com/github/brianspace/common/observable/ObjectObservableBase.java:24
ClassObjectStore
Object store, which ensures that only one object will be associated with one key. @param <T> Type of the entity class.
lib-common/src/main/java/com/github/brianspace/common/objstore/ObjectStore.java:28
ClassOnImageViewLayoutChangeListener
OnLayoutChangeListener, used for load image after ImageView is measured so that the width is not zero.
lib-widgets/src/main/java/com/github/brianspace/utils/ImageLoader.java:83
ClassPagingEnvelope
Envelope for paged list result. @param <T> Type of the item in the paged list.
app/src/main/java/com/github/brianspace/moviebrowser/repository/data/PagingEnvelope.java:25
next →1–100 of 119, ranked by callers