├── .circleci └── config.yml ├── .gitignore ├── LICENSE.md ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTestMock │ └── java │ │ └── br │ │ └── ufs │ │ └── demos │ │ └── rxmvp │ │ └── playground │ │ ├── ScriptableWebServerTestRule.java │ │ ├── TriviaAcceptanceTests.java │ │ └── Verifier.java │ ├── live │ └── java │ │ └── br │ │ └── ufs │ │ └── demos │ │ └── rxmvp │ │ └── playground │ │ ├── app │ │ └── MainApplication.java │ │ └── dagger │ │ └── modules │ │ └── RestWebServiceModule.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── br │ │ │ └── ufs │ │ │ └── demos │ │ │ └── rxmvp │ │ │ └── playground │ │ │ ├── core │ │ │ ├── behaviours │ │ │ │ ├── BehavioursCoordinator.java │ │ │ │ ├── HideAtStartShowAtError.java │ │ │ │ ├── ShowAtStartHideWhenDone.java │ │ │ │ ├── emptystate │ │ │ │ │ ├── AssignEmptyState.java │ │ │ │ │ └── EmptyStateView.java │ │ │ │ ├── errors │ │ │ │ │ ├── ContentNotFoundError.java │ │ │ │ │ ├── NetworkingError.java │ │ │ │ │ └── UnexpectedResponseError.java │ │ │ │ ├── errorstate │ │ │ │ │ ├── AssignErrorState.java │ │ │ │ │ └── ErrorStateView.java │ │ │ │ ├── loadingcontent │ │ │ │ │ ├── LoadingCoordination.java │ │ │ │ │ └── LoadingView.java │ │ │ │ ├── networking │ │ │ │ │ ├── NetworkingErrorFeedback.java │ │ │ │ │ ├── NetworkingErrorHandler.java │ │ │ │ │ └── NetworkingErrorView.java │ │ │ │ └── tooglerefresh │ │ │ │ │ ├── RefreshToogle.java │ │ │ │ │ └── ToogleRefreshView.java │ │ │ ├── infraerrors │ │ │ │ ├── DeserializationIssuesHandler.java │ │ │ │ └── RestErrorsHandler.java │ │ │ └── lifecycles │ │ │ │ ├── DisposeStrategy.java │ │ │ │ └── LifecycleStrategist.java │ │ │ ├── dagger │ │ │ ├── components │ │ │ │ └── AppComponent.java │ │ │ ├── modules │ │ │ │ ├── ActivitiesBuilder.java │ │ │ │ ├── AppModule.java │ │ │ │ ├── BehavioursModule.java │ │ │ │ ├── FactsAboutNumbersModule.java │ │ │ │ ├── InfrastructureModule.java │ │ │ │ ├── LifecycleStrategistModule.java │ │ │ │ └── PresentationModule.java │ │ │ └── qualifiers │ │ │ │ ├── IOScheduler.java │ │ │ │ └── UIScheduler.java │ │ │ ├── trivia │ │ │ ├── domain │ │ │ │ ├── FactAboutNumber.java │ │ │ │ ├── GetRandomFacts.java │ │ │ │ └── TriviaGenerator.java │ │ │ ├── infrastructure │ │ │ │ ├── NumbersTriviaPayload.java │ │ │ │ ├── PayloadMapper.java │ │ │ │ ├── PayloadValidator.java │ │ │ │ └── TriviaInfrastructure.java │ │ │ ├── presentation │ │ │ │ ├── DisplayFactsView.java │ │ │ │ ├── FactsPresenter.java │ │ │ │ ├── FactsViewModelMapper.java │ │ │ │ └── models │ │ │ │ │ ├── ComposedWithSpannedStyles.java │ │ │ │ │ ├── FactViewModel.java │ │ │ │ │ └── NumberAndFact.java │ │ │ └── ui │ │ │ │ ├── FactsAboutNumbersActivity.java │ │ │ │ └── FactsAdapter.java │ │ │ ├── util │ │ │ ├── Checks.java │ │ │ ├── DomainToViewModel.java │ │ │ └── ErrorPredicate.java │ │ │ └── webservice │ │ │ └── NumbersWebService.java │ └── res │ │ ├── drawable │ │ └── ic_autorenew_white_24dp.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── listitem_fact_and_number.xml │ │ └── listitem_fact_withstyles.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── mock │ └── java │ │ └── br │ │ └── ufs │ │ └── demos │ │ └── rxmvp │ │ └── playground │ │ ├── app │ │ └── MainApplication.java │ │ ├── dagger │ │ └── modules │ │ │ └── RestWebServiceModule.java │ │ └── fakes │ │ ├── FakeResponses.java │ │ └── FakeWebService.java │ └── test │ ├── java │ └── br │ │ └── ufs │ │ └── demos │ │ └── rxmvp │ │ └── playground │ │ ├── core │ │ ├── AssignEmptyStateTests.java │ │ ├── AssignErrorStateTests.java │ │ ├── DeserializationIssuesHandlerTests.java │ │ ├── DisposeStrategyTests.java │ │ ├── HideAtStartShowAtErrorTests.java │ │ ├── LifecycleStrategistTests.java │ │ ├── LoadingCoordinationTests.java │ │ ├── NetworkingErrorFeedbackTests.java │ │ ├── NetworkingErrorHandlerTests.java │ │ ├── RestErrorsHandlerTests.java │ │ ├── ShowAtStartHideWhenDoneTests.java │ │ └── ToogleRefreshTests.java │ │ ├── trivia │ │ ├── FactsAboutNumbersActivityTest.java │ │ ├── FactsAdapterTests.java │ │ ├── FactsPresenterTests.java │ │ ├── FactsViewModelMapperTests.java │ │ ├── FakeDisplayFactsView.java │ │ └── TriviaInfrastructureTests.java │ │ └── util │ │ ├── BehavioursRobot.java │ │ ├── ChecksTests.java │ │ ├── DataFlowWatcher.java │ │ ├── FilesFromTestResources.java │ │ ├── MockitoHelpers.java │ │ └── RoboletricEnabled.java │ └── resources │ ├── response_broken_200OK.json │ ├── response_empty_200OK.json │ └── sample_response_200OK.json ├── code-quality └── jacoco.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTestMock/java/br/ufs/demos/rxmvp/playground/ScriptableWebServerTestRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/androidTestMock/java/br/ufs/demos/rxmvp/playground/ScriptableWebServerTestRule.java -------------------------------------------------------------------------------- /app/src/androidTestMock/java/br/ufs/demos/rxmvp/playground/TriviaAcceptanceTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/androidTestMock/java/br/ufs/demos/rxmvp/playground/TriviaAcceptanceTests.java -------------------------------------------------------------------------------- /app/src/androidTestMock/java/br/ufs/demos/rxmvp/playground/Verifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/androidTestMock/java/br/ufs/demos/rxmvp/playground/Verifier.java -------------------------------------------------------------------------------- /app/src/live/java/br/ufs/demos/rxmvp/playground/app/MainApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/live/java/br/ufs/demos/rxmvp/playground/app/MainApplication.java -------------------------------------------------------------------------------- /app/src/live/java/br/ufs/demos/rxmvp/playground/dagger/modules/RestWebServiceModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/live/java/br/ufs/demos/rxmvp/playground/dagger/modules/RestWebServiceModule.java -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/BehavioursCoordinator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/BehavioursCoordinator.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/HideAtStartShowAtError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/HideAtStartShowAtError.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/ShowAtStartHideWhenDone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/ShowAtStartHideWhenDone.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/emptystate/AssignEmptyState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/emptystate/AssignEmptyState.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/emptystate/EmptyStateView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/emptystate/EmptyStateView.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/errors/ContentNotFoundError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/errors/ContentNotFoundError.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/errors/NetworkingError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/errors/NetworkingError.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/errors/UnexpectedResponseError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/errors/UnexpectedResponseError.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/errorstate/AssignErrorState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/errorstate/AssignErrorState.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/errorstate/ErrorStateView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/errorstate/ErrorStateView.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/loadingcontent/LoadingCoordination.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/loadingcontent/LoadingCoordination.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/loadingcontent/LoadingView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/loadingcontent/LoadingView.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/networking/NetworkingErrorFeedback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/networking/NetworkingErrorFeedback.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/networking/NetworkingErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/networking/NetworkingErrorHandler.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/networking/NetworkingErrorView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/networking/NetworkingErrorView.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/tooglerefresh/RefreshToogle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/tooglerefresh/RefreshToogle.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/tooglerefresh/ToogleRefreshView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/core/behaviours/tooglerefresh/ToogleRefreshView.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/core/infraerrors/DeserializationIssuesHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/core/infraerrors/DeserializationIssuesHandler.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/core/infraerrors/RestErrorsHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/core/infraerrors/RestErrorsHandler.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/core/lifecycles/DisposeStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/core/lifecycles/DisposeStrategy.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/core/lifecycles/LifecycleStrategist.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/core/lifecycles/LifecycleStrategist.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/dagger/components/AppComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/dagger/components/AppComponent.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/dagger/modules/ActivitiesBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/dagger/modules/ActivitiesBuilder.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/dagger/modules/AppModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/dagger/modules/AppModule.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/dagger/modules/BehavioursModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/dagger/modules/BehavioursModule.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/dagger/modules/FactsAboutNumbersModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/dagger/modules/FactsAboutNumbersModule.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/dagger/modules/InfrastructureModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/dagger/modules/InfrastructureModule.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/dagger/modules/LifecycleStrategistModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/dagger/modules/LifecycleStrategistModule.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/dagger/modules/PresentationModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/dagger/modules/PresentationModule.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/dagger/qualifiers/IOScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/dagger/qualifiers/IOScheduler.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/dagger/qualifiers/UIScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/dagger/qualifiers/UIScheduler.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/domain/FactAboutNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/domain/FactAboutNumber.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/domain/GetRandomFacts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/domain/GetRandomFacts.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/domain/TriviaGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/domain/TriviaGenerator.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/infrastructure/NumbersTriviaPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/infrastructure/NumbersTriviaPayload.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/infrastructure/PayloadMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/infrastructure/PayloadMapper.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/infrastructure/PayloadValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/infrastructure/PayloadValidator.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/infrastructure/TriviaInfrastructure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/infrastructure/TriviaInfrastructure.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/presentation/DisplayFactsView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/presentation/DisplayFactsView.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/presentation/FactsPresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/presentation/FactsPresenter.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/presentation/FactsViewModelMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/presentation/FactsViewModelMapper.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/presentation/models/ComposedWithSpannedStyles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/presentation/models/ComposedWithSpannedStyles.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/presentation/models/FactViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/presentation/models/FactViewModel.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/presentation/models/NumberAndFact.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/presentation/models/NumberAndFact.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/ui/FactsAboutNumbersActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/ui/FactsAboutNumbersActivity.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/ui/FactsAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/ui/FactsAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/util/Checks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/util/Checks.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/util/DomainToViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/util/DomainToViewModel.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/util/ErrorPredicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/util/ErrorPredicate.java -------------------------------------------------------------------------------- /app/src/main/java/br/ufs/demos/rxmvp/playground/webservice/NumbersWebService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/java/br/ufs/demos/rxmvp/playground/webservice/NumbersWebService.java -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_autorenew_white_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/res/drawable/ic_autorenew_white_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/listitem_fact_and_number.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/res/layout/listitem_fact_and_number.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/listitem_fact_withstyles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/res/layout/listitem_fact_withstyles.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/mock/java/br/ufs/demos/rxmvp/playground/app/MainApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/mock/java/br/ufs/demos/rxmvp/playground/app/MainApplication.java -------------------------------------------------------------------------------- /app/src/mock/java/br/ufs/demos/rxmvp/playground/dagger/modules/RestWebServiceModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/mock/java/br/ufs/demos/rxmvp/playground/dagger/modules/RestWebServiceModule.java -------------------------------------------------------------------------------- /app/src/mock/java/br/ufs/demos/rxmvp/playground/fakes/FakeResponses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/mock/java/br/ufs/demos/rxmvp/playground/fakes/FakeResponses.java -------------------------------------------------------------------------------- /app/src/mock/java/br/ufs/demos/rxmvp/playground/fakes/FakeWebService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/mock/java/br/ufs/demos/rxmvp/playground/fakes/FakeWebService.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/core/AssignEmptyStateTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/core/AssignEmptyStateTests.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/core/AssignErrorStateTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/core/AssignErrorStateTests.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/core/DeserializationIssuesHandlerTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/core/DeserializationIssuesHandlerTests.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/core/DisposeStrategyTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/core/DisposeStrategyTests.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/core/HideAtStartShowAtErrorTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/core/HideAtStartShowAtErrorTests.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/core/LifecycleStrategistTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/core/LifecycleStrategistTests.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/core/LoadingCoordinationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/core/LoadingCoordinationTests.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/core/NetworkingErrorFeedbackTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/core/NetworkingErrorFeedbackTests.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/core/NetworkingErrorHandlerTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/core/NetworkingErrorHandlerTests.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/core/RestErrorsHandlerTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/core/RestErrorsHandlerTests.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/core/ShowAtStartHideWhenDoneTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/core/ShowAtStartHideWhenDoneTests.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/core/ToogleRefreshTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/core/ToogleRefreshTests.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/trivia/FactsAboutNumbersActivityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/trivia/FactsAboutNumbersActivityTest.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/trivia/FactsAdapterTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/trivia/FactsAdapterTests.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/trivia/FactsPresenterTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/trivia/FactsPresenterTests.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/trivia/FactsViewModelMapperTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/trivia/FactsViewModelMapperTests.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/trivia/FakeDisplayFactsView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/trivia/FakeDisplayFactsView.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/trivia/TriviaInfrastructureTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/trivia/TriviaInfrastructureTests.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/util/BehavioursRobot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/util/BehavioursRobot.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/util/ChecksTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/util/ChecksTests.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/util/DataFlowWatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/util/DataFlowWatcher.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/util/FilesFromTestResources.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/util/FilesFromTestResources.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/util/MockitoHelpers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/util/MockitoHelpers.java -------------------------------------------------------------------------------- /app/src/test/java/br/ufs/demos/rxmvp/playground/util/RoboletricEnabled.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/java/br/ufs/demos/rxmvp/playground/util/RoboletricEnabled.java -------------------------------------------------------------------------------- /app/src/test/resources/response_broken_200OK.json: -------------------------------------------------------------------------------- 1 | { 2 | "a broken messages": {} 3 | } -------------------------------------------------------------------------------- /app/src/test/resources/response_empty_200OK.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /app/src/test/resources/sample_response_200OK.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/app/src/test/resources/sample_response_200OK.json -------------------------------------------------------------------------------- /code-quality/jacoco.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/code-quality/jacoco.gradle -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekuroporisu/android-reactive-architecture-samples/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------