├── .gitignore ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── saulmm │ │ └── avengers │ │ ├── TestData.java │ │ └── tests │ │ └── CharacterListActivityInstrumentationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ └── Abel.ttf │ ├── java │ │ └── saulmm │ │ │ └── avengers │ │ │ ├── AvengersApplication.java │ │ │ ├── ButterKnifeUtils.java │ │ │ ├── ResizeBehavior.java │ │ │ ├── injector │ │ │ ├── Activity.java │ │ │ ├── components │ │ │ │ ├── ActivityComponent.java │ │ │ │ ├── AppComponent.java │ │ │ │ ├── AvengerInformationComponent.java │ │ │ │ └── AvengersComponent.java │ │ │ └── modules │ │ │ │ ├── ActivityModule.java │ │ │ │ ├── AppModule.java │ │ │ │ └── AvengerInformationModule.java │ │ │ ├── mvp │ │ │ ├── presenters │ │ │ │ ├── CharacterDetailPresenter.java │ │ │ │ ├── CharacterListPresenter.java │ │ │ │ ├── CollectionPresenter.java │ │ │ │ └── Presenter.java │ │ │ └── views │ │ │ │ ├── CharacterDetailView.java │ │ │ │ ├── CharacterListView.java │ │ │ │ ├── CollectionView.java │ │ │ │ └── View.java │ │ │ ├── utils │ │ │ ├── DatabindingUtils.java │ │ │ ├── OnCharacterImageCallback.java │ │ │ ├── TransitionUtils.java │ │ │ └── Utils.java │ │ │ └── views │ │ │ ├── RecyclerClickListener.java │ │ │ ├── activities │ │ │ ├── CharacterDetailActivity.java │ │ │ ├── CharacterListActivity.java │ │ │ └── CollectionActivity.java │ │ │ ├── adapter │ │ │ └── AvengersListAdapter.java │ │ │ ├── utils │ │ │ ├── AnimUtils.java │ │ │ └── TransitionListenerAdapter.java │ │ │ └── views │ │ │ ├── CustomTextView.java │ │ │ ├── RecyclerInsetsDecoration.java │ │ │ └── SimpleDivider.java │ └── res │ │ ├── drawable-hdpi │ │ └── ic_action_favorite.png │ │ ├── drawable-mdpi │ │ └── ic_action_favorite.png │ │ ├── drawable-nodpi │ │ ├── avengers_header.png │ │ ├── error_placeholder.png │ │ ├── header_background.png │ │ └── marvel.png │ │ ├── drawable-xhdpi │ │ └── ic_action_favorite.png │ │ ├── drawable-xxhdpi │ │ └── ic_action_favorite.png │ │ ├── drawable-xxxhdpi │ │ └── ic_action_favorite.png │ │ ├── drawable │ │ ├── divider.xml │ │ ├── gradient_dark.xml │ │ ├── gradient_dark_up.xml │ │ └── ic_more.xml │ │ ├── layout │ │ ├── activity_avenger_detail.xml │ │ ├── activity_avengers_list.xml │ │ ├── activity_character_collection.xml │ │ ├── item_character.xml │ │ ├── item_comic.xml │ │ ├── view_error.xml │ │ ├── view_filter_dialog.xml │ │ └── view_loading_characters.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ └── values │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── integer.xml │ │ ├── string-arrays.xml │ │ ├── strings.xml │ │ ├── strings_character_list.xml │ │ ├── strings_common.xml │ │ ├── styles.xml │ │ └── themes.xml │ └── test │ └── java │ ├── DetailPresenterTest.java │ └── ListPresenterTest.java ├── art ├── cap.png ├── screen_detail.png └── screen_main.png ├── domain ├── .gitignore ├── build.gradle └── src │ ├── main │ └── java │ │ └── saulmm │ │ └── avengers │ │ ├── CharacterDetailsUsecase.java │ │ ├── GetCharactersUsecase.java │ │ ├── GetCollectionUsecase.java │ │ └── Usecase.java │ └── test │ └── java │ ├── GetCharacterDetailsTest.java │ └── GetCharactersUsecaseTest.java ├── gradle.properties ├── model ├── .gitignore ├── build.gradle └── src │ ├── main │ └── java │ │ └── saulmm │ │ └── avengers │ │ ├── entities │ │ ├── CollectionItem.java │ │ ├── Comic.java │ │ ├── ComicDate.java │ │ ├── ComicsCollection.java │ │ ├── ItemPreview.java │ │ ├── MarvelCharacter.java │ │ ├── TextObject.java │ │ └── Thumbnail.java │ │ ├── repository │ │ ├── CharacterRepository.java │ │ └── wrappers │ │ │ ├── ComicsWrapper.java │ │ │ ├── MarvelApiWrapper.java │ │ │ └── MarvelDataWrapper.java │ │ └── rest │ │ ├── Endpoint.java │ │ ├── HttpErrors.java │ │ ├── MarvelApi.java │ │ ├── MarvelAuthorizer.java │ │ ├── RestDataSource.java │ │ ├── exceptions │ │ ├── NetworkErrorException.java │ │ ├── NetworkTimeOutException.java │ │ ├── NetworkUknownHostException.java │ │ ├── ServerErrorException.java │ │ └── UknownErrorException.java │ │ └── utils │ │ ├── MarvelApiUtils.java │ │ ├── deserializers │ │ ├── MarvelResultsComicsDeserialiser.java │ │ └── MarvelResultsDeserializer.java │ │ └── interceptors │ │ └── MarvelSigningIterceptor.java │ └── test │ └── java │ └── GsonDeserializersTest.java └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/saulmm/avengers/TestData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/androidTest/java/saulmm/avengers/TestData.java -------------------------------------------------------------------------------- /app/src/androidTest/java/saulmm/avengers/tests/CharacterListActivityInstrumentationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/androidTest/java/saulmm/avengers/tests/CharacterListActivityInstrumentationTest.java -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/assets/Abel.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/assets/Abel.ttf -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/AvengersApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/AvengersApplication.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/ButterKnifeUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/ButterKnifeUtils.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/ResizeBehavior.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/ResizeBehavior.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/injector/Activity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/injector/Activity.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/injector/components/ActivityComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/injector/components/ActivityComponent.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/injector/components/AppComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/injector/components/AppComponent.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/injector/components/AvengerInformationComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/injector/components/AvengerInformationComponent.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/injector/components/AvengersComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/injector/components/AvengersComponent.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/injector/modules/ActivityModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/injector/modules/ActivityModule.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/injector/modules/AppModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/injector/modules/AppModule.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/injector/modules/AvengerInformationModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/injector/modules/AvengerInformationModule.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/mvp/presenters/CharacterDetailPresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/mvp/presenters/CharacterDetailPresenter.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/mvp/presenters/CharacterListPresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/mvp/presenters/CharacterListPresenter.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/mvp/presenters/CollectionPresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/mvp/presenters/CollectionPresenter.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/mvp/presenters/Presenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/mvp/presenters/Presenter.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/mvp/views/CharacterDetailView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/mvp/views/CharacterDetailView.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/mvp/views/CharacterListView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/mvp/views/CharacterListView.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/mvp/views/CollectionView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/mvp/views/CollectionView.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/mvp/views/View.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/mvp/views/View.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/utils/DatabindingUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/utils/DatabindingUtils.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/utils/OnCharacterImageCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/utils/OnCharacterImageCallback.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/utils/TransitionUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/utils/TransitionUtils.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/utils/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/utils/Utils.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/views/RecyclerClickListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/views/RecyclerClickListener.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/views/activities/CharacterDetailActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/views/activities/CharacterDetailActivity.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/views/activities/CharacterListActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/views/activities/CharacterListActivity.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/views/activities/CollectionActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/views/activities/CollectionActivity.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/views/adapter/AvengersListAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/views/adapter/AvengersListAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/views/utils/AnimUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/views/utils/AnimUtils.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/views/utils/TransitionListenerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/views/utils/TransitionListenerAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/views/views/CustomTextView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/views/views/CustomTextView.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/views/views/RecyclerInsetsDecoration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/views/views/RecyclerInsetsDecoration.java -------------------------------------------------------------------------------- /app/src/main/java/saulmm/avengers/views/views/SimpleDivider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/java/saulmm/avengers/views/views/SimpleDivider.java -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_favorite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/drawable-hdpi/ic_action_favorite.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_favorite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/drawable-mdpi/ic_action_favorite.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/avengers_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/drawable-nodpi/avengers_header.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/error_placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/drawable-nodpi/error_placeholder.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/header_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/drawable-nodpi/header_background.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/marvel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/drawable-nodpi/marvel.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_favorite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/drawable-xhdpi/ic_action_favorite.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_favorite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/drawable-xxhdpi/ic_action_favorite.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_action_favorite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/drawable-xxxhdpi/ic_action_favorite.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/divider.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/drawable/divider.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/gradient_dark.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/drawable/gradient_dark.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/gradient_dark_up.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/drawable/gradient_dark_up.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_more.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/drawable/ic_more.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_avenger_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/layout/activity_avenger_detail.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_avengers_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/layout/activity_avengers_list.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_character_collection.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/layout/activity_character_collection.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_character.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/layout/item_character.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_comic.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/layout/item_comic.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/view_error.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/layout/view_error.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/view_filter_dialog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/layout/view_filter_dialog.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/view_loading_characters.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/layout/view_loading_characters.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/values/attrs.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/integer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/values/integer.xml -------------------------------------------------------------------------------- /app/src/main/res/values/string-arrays.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/values/string-arrays.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings_character_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/values/strings_character_list.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings_common.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/values/strings_common.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/test/java/DetailPresenterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/test/java/DetailPresenterTest.java -------------------------------------------------------------------------------- /app/src/test/java/ListPresenterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/app/src/test/java/ListPresenterTest.java -------------------------------------------------------------------------------- /art/cap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/art/cap.png -------------------------------------------------------------------------------- /art/screen_detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/art/screen_detail.png -------------------------------------------------------------------------------- /art/screen_main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/art/screen_main.png -------------------------------------------------------------------------------- /domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/domain/build.gradle -------------------------------------------------------------------------------- /domain/src/main/java/saulmm/avengers/CharacterDetailsUsecase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/domain/src/main/java/saulmm/avengers/CharacterDetailsUsecase.java -------------------------------------------------------------------------------- /domain/src/main/java/saulmm/avengers/GetCharactersUsecase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/domain/src/main/java/saulmm/avengers/GetCharactersUsecase.java -------------------------------------------------------------------------------- /domain/src/main/java/saulmm/avengers/GetCollectionUsecase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/domain/src/main/java/saulmm/avengers/GetCollectionUsecase.java -------------------------------------------------------------------------------- /domain/src/main/java/saulmm/avengers/Usecase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/domain/src/main/java/saulmm/avengers/Usecase.java -------------------------------------------------------------------------------- /domain/src/test/java/GetCharacterDetailsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/domain/src/test/java/GetCharacterDetailsTest.java -------------------------------------------------------------------------------- /domain/src/test/java/GetCharactersUsecaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/domain/src/test/java/GetCharactersUsecaseTest.java -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/gradle.properties -------------------------------------------------------------------------------- /model/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /model/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/build.gradle -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/entities/CollectionItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/entities/CollectionItem.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/entities/Comic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/entities/Comic.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/entities/ComicDate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/entities/ComicDate.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/entities/ComicsCollection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/entities/ComicsCollection.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/entities/ItemPreview.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/entities/ItemPreview.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/entities/MarvelCharacter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/entities/MarvelCharacter.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/entities/TextObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/entities/TextObject.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/entities/Thumbnail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/entities/Thumbnail.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/repository/CharacterRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/repository/CharacterRepository.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/repository/wrappers/ComicsWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/repository/wrappers/ComicsWrapper.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/repository/wrappers/MarvelApiWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/repository/wrappers/MarvelApiWrapper.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/repository/wrappers/MarvelDataWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/repository/wrappers/MarvelDataWrapper.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/rest/Endpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/rest/Endpoint.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/rest/HttpErrors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/rest/HttpErrors.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/rest/MarvelApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/rest/MarvelApi.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/rest/MarvelAuthorizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/rest/MarvelAuthorizer.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/rest/RestDataSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/rest/RestDataSource.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/rest/exceptions/NetworkErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/rest/exceptions/NetworkErrorException.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/rest/exceptions/NetworkTimeOutException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/rest/exceptions/NetworkTimeOutException.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/rest/exceptions/NetworkUknownHostException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/rest/exceptions/NetworkUknownHostException.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/rest/exceptions/ServerErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/rest/exceptions/ServerErrorException.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/rest/exceptions/UknownErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/rest/exceptions/UknownErrorException.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/rest/utils/MarvelApiUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/rest/utils/MarvelApiUtils.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/rest/utils/deserializers/MarvelResultsComicsDeserialiser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/rest/utils/deserializers/MarvelResultsComicsDeserialiser.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/rest/utils/deserializers/MarvelResultsDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/rest/utils/deserializers/MarvelResultsDeserializer.java -------------------------------------------------------------------------------- /model/src/main/java/saulmm/avengers/rest/utils/interceptors/MarvelSigningIterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/main/java/saulmm/avengers/rest/utils/interceptors/MarvelSigningIterceptor.java -------------------------------------------------------------------------------- /model/src/test/java/GsonDeserializersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/model/src/test/java/GsonDeserializersTest.java -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulmm/Avengers/HEAD/settings.gradle --------------------------------------------------------------------------------