├── .gitignore ├── README.md ├── app ├── .gitignore ├── build.gradle ├── libs │ └── dialogwrapper.aar ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── onemanparty │ │ └── rxmvpandroid │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── onemanparty │ │ │ └── rxmvpandroid │ │ │ ├── AppComponent.java │ │ │ ├── AppModule.java │ │ │ ├── WeatherApplication.java │ │ │ ├── base │ │ │ └── ui │ │ │ │ ├── AbsButterActivity.java │ │ │ │ ├── AbsButterFragment.java │ │ │ │ └── AbsButterLceFragment.java │ │ │ ├── core │ │ │ ├── model │ │ │ │ └── Interactor.java │ │ │ ├── persistence │ │ │ │ ├── ComponentCreator.java │ │ │ │ ├── ComponentManagerFragment.java │ │ │ │ ├── HasPresenter.java │ │ │ │ ├── holder │ │ │ │ │ ├── ComponentHelper.java │ │ │ │ │ └── ComponentHolder.java │ │ │ │ └── viewstate │ │ │ │ │ ├── base │ │ │ │ │ ├── AbsLceViewStateImpl.java │ │ │ │ │ ├── AbsNavigationLceViewStateImpl.java │ │ │ │ │ ├── AbsRestorableNavigationLceViewStateImpl.java │ │ │ │ │ ├── AbsSelfRestorableNavigationLceViewStateImpl.java │ │ │ │ │ ├── LceViewState.java │ │ │ │ │ ├── NavigationViewState.java │ │ │ │ │ ├── PendingStateChange.java │ │ │ │ │ ├── RestorableViewState.java │ │ │ │ │ ├── SelfRestorableViewState.java │ │ │ │ │ ├── ViewNavigationResolver.java │ │ │ │ │ └── ViewState.java │ │ │ │ │ ├── error_declaration │ │ │ │ │ ├── ErrorType.java │ │ │ │ │ └── ErrorTypes.java │ │ │ │ │ └── impl │ │ │ │ │ ├── parcelable │ │ │ │ │ ├── ParcelableDataNavigationLceViewStateImpl.java │ │ │ │ │ ├── ParcelablePendingStateChange.java │ │ │ │ │ ├── ParcelablePendingStateChangeImpl.java │ │ │ │ │ ├── ParcelablePendingStateChangeWithDataImpl.java │ │ │ │ │ └── ParcelableViewNavigationResolver.java │ │ │ │ │ └── serializable │ │ │ │ │ ├── SerializablePendingStateChangeImpl.java │ │ │ │ │ ├── SerializablePendingStateChangeWithDataImpl.java │ │ │ │ │ ├── SerializableViewNavigationResolver.java │ │ │ │ │ ├── StorageBackedNavigationLceViewStateImpl.java │ │ │ │ │ └── storage │ │ │ │ │ ├── FileViewStateStorage.java │ │ │ │ │ └── ViewStateStorage.java │ │ │ ├── presenter │ │ │ │ └── Presenter.java │ │ │ ├── proxy │ │ │ │ ├── CommunicationBus.java │ │ │ │ ├── LceCommunicationBus.java │ │ │ │ ├── SelfRestorableLceCommunicationBus.java │ │ │ │ └── SelfRestorableNavigationLceCommunicationBus.java │ │ │ ├── utils │ │ │ │ ├── CompatUtils.java │ │ │ │ ├── RxTransformers.java │ │ │ │ ├── SnackbarHelper.java │ │ │ │ ├── Tuple.java │ │ │ │ └── lambda │ │ │ │ │ ├── Action1.java │ │ │ │ │ ├── Action2.java │ │ │ │ │ ├── ParcelableTransactionAction2.java │ │ │ │ │ └── SerializableTransactionAction2.java │ │ │ └── view │ │ │ │ ├── AbsActivity.java │ │ │ │ ├── AbsFragment.java │ │ │ │ ├── AbsLceFragment.java │ │ │ │ ├── AbsLceRefreshFragment.java │ │ │ │ ├── AbsSingleFragmentActivity.java │ │ │ │ ├── AbsViewPagerActivity.java │ │ │ │ ├── LCEView.java │ │ │ │ ├── PerFragment.java │ │ │ │ ├── View.java │ │ │ │ ├── adapter │ │ │ │ └── ViewPagerAdapter.java │ │ │ │ ├── presenter │ │ │ │ └── RestorablePresenter.java │ │ │ │ └── view_model │ │ │ │ └── EmptyViewModel.java │ │ │ ├── view_pager │ │ │ ├── ViewPagerActivity.java │ │ │ └── ViewPagerFragment.java │ │ │ └── weather │ │ │ ├── communication │ │ │ └── WeatherCommunicationBus.java │ │ │ ├── model │ │ │ ├── domain │ │ │ │ ├── Clouds.java │ │ │ │ ├── Coord.java │ │ │ │ ├── Main.java │ │ │ │ ├── Sys.java │ │ │ │ ├── Weather.java │ │ │ │ ├── WeatherResponse.java │ │ │ │ └── Wind.java │ │ │ ├── interactor │ │ │ │ ├── GetWeatherInMoscowInteractor.java │ │ │ │ └── GetWeatherInMoscowUseCase.java │ │ │ └── repository │ │ │ │ ├── Api.java │ │ │ │ ├── WeatherRepository.java │ │ │ │ ├── WeatherRetrofitRepository.java │ │ │ │ └── di │ │ │ │ └── ApiModule.java │ │ │ ├── presenter │ │ │ ├── WeatherPresenter.java │ │ │ └── WeatherPresenterImpl.java │ │ │ ├── utils │ │ │ └── PathManager.java │ │ │ └── view │ │ │ ├── CautionDialogData.java │ │ │ ├── WeatherActivity.java │ │ │ ├── WeatherFragment.java │ │ │ ├── WeatherView.java │ │ │ ├── di │ │ │ ├── WeatherComponent.java │ │ │ └── WeatherModule.java │ │ │ ├── mapper │ │ │ ├── WeatherMapper.java │ │ │ └── WeatherMapperImpl.java │ │ │ └── model │ │ │ ├── WeatherViewModel.java │ │ │ └── WeatherViewState.java │ └── res │ │ ├── layout │ │ ├── base_tabs_activity.xml │ │ ├── lce_view.xml │ │ ├── no_connection_error.xml │ │ ├── no_loaded_error.xml │ │ ├── refresh_lce_view.xml │ │ ├── single_fragment_activity.xml │ │ ├── toolbar.xml │ │ ├── view_pager_item.xml │ │ └── weather.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── onemanparty │ └── rxmvpandroid │ └── ExampleUnitTest.java ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/libs/dialogwrapper.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/libs/dialogwrapper.aar -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/onemanparty/rxmvpandroid/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/androidTest/java/com/onemanparty/rxmvpandroid/ApplicationTest.java -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/AppComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/AppComponent.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/AppModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/AppModule.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/WeatherApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/WeatherApplication.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/base/ui/AbsButterActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/base/ui/AbsButterActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/base/ui/AbsButterFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/base/ui/AbsButterFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/base/ui/AbsButterLceFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/base/ui/AbsButterLceFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/model/Interactor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/model/Interactor.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/ComponentCreator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/ComponentCreator.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/ComponentManagerFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/ComponentManagerFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/HasPresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/HasPresenter.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/holder/ComponentHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/holder/ComponentHelper.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/holder/ComponentHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/holder/ComponentHolder.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/AbsLceViewStateImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/AbsLceViewStateImpl.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/AbsNavigationLceViewStateImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/AbsNavigationLceViewStateImpl.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/AbsRestorableNavigationLceViewStateImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/AbsRestorableNavigationLceViewStateImpl.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/AbsSelfRestorableNavigationLceViewStateImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/AbsSelfRestorableNavigationLceViewStateImpl.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/LceViewState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/LceViewState.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/NavigationViewState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/NavigationViewState.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/PendingStateChange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/PendingStateChange.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/RestorableViewState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/RestorableViewState.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/SelfRestorableViewState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/SelfRestorableViewState.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/ViewNavigationResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/ViewNavigationResolver.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/ViewState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/base/ViewState.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/error_declaration/ErrorType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/error_declaration/ErrorType.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/error_declaration/ErrorTypes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/error_declaration/ErrorTypes.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/parcelable/ParcelableDataNavigationLceViewStateImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/parcelable/ParcelableDataNavigationLceViewStateImpl.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/parcelable/ParcelablePendingStateChange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/parcelable/ParcelablePendingStateChange.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/parcelable/ParcelablePendingStateChangeImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/parcelable/ParcelablePendingStateChangeImpl.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/parcelable/ParcelablePendingStateChangeWithDataImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/parcelable/ParcelablePendingStateChangeWithDataImpl.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/parcelable/ParcelableViewNavigationResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/parcelable/ParcelableViewNavigationResolver.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/serializable/SerializablePendingStateChangeImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/serializable/SerializablePendingStateChangeImpl.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/serializable/SerializablePendingStateChangeWithDataImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/serializable/SerializablePendingStateChangeWithDataImpl.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/serializable/SerializableViewNavigationResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/serializable/SerializableViewNavigationResolver.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/serializable/StorageBackedNavigationLceViewStateImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/serializable/StorageBackedNavigationLceViewStateImpl.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/serializable/storage/FileViewStateStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/serializable/storage/FileViewStateStorage.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/serializable/storage/ViewStateStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/persistence/viewstate/impl/serializable/storage/ViewStateStorage.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/presenter/Presenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/presenter/Presenter.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/proxy/CommunicationBus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/proxy/CommunicationBus.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/proxy/LceCommunicationBus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/proxy/LceCommunicationBus.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/proxy/SelfRestorableLceCommunicationBus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/proxy/SelfRestorableLceCommunicationBus.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/proxy/SelfRestorableNavigationLceCommunicationBus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/proxy/SelfRestorableNavigationLceCommunicationBus.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/utils/CompatUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/utils/CompatUtils.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/utils/RxTransformers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/utils/RxTransformers.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/utils/SnackbarHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/utils/SnackbarHelper.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/utils/Tuple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/utils/Tuple.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/utils/lambda/Action1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/utils/lambda/Action1.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/utils/lambda/Action2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/utils/lambda/Action2.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/utils/lambda/ParcelableTransactionAction2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/utils/lambda/ParcelableTransactionAction2.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/utils/lambda/SerializableTransactionAction2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/utils/lambda/SerializableTransactionAction2.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/view/AbsActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/view/AbsActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/view/AbsFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/view/AbsFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/view/AbsLceFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/view/AbsLceFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/view/AbsLceRefreshFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/view/AbsLceRefreshFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/view/AbsSingleFragmentActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/view/AbsSingleFragmentActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/view/AbsViewPagerActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/view/AbsViewPagerActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/view/LCEView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/view/LCEView.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/view/PerFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/view/PerFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/view/View.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/view/View.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/view/adapter/ViewPagerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/view/adapter/ViewPagerAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/view/presenter/RestorablePresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/view/presenter/RestorablePresenter.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/core/view/view_model/EmptyViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/core/view/view_model/EmptyViewModel.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/view_pager/ViewPagerActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/view_pager/ViewPagerActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/view_pager/ViewPagerFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/view_pager/ViewPagerFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/communication/WeatherCommunicationBus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/communication/WeatherCommunicationBus.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/domain/Clouds.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/domain/Clouds.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/domain/Coord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/domain/Coord.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/domain/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/domain/Main.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/domain/Sys.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/domain/Sys.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/domain/Weather.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/domain/Weather.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/domain/WeatherResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/domain/WeatherResponse.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/domain/Wind.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/domain/Wind.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/interactor/GetWeatherInMoscowInteractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/interactor/GetWeatherInMoscowInteractor.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/interactor/GetWeatherInMoscowUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/interactor/GetWeatherInMoscowUseCase.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/repository/Api.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/repository/Api.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/repository/WeatherRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/repository/WeatherRepository.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/repository/WeatherRetrofitRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/repository/WeatherRetrofitRepository.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/repository/di/ApiModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/model/repository/di/ApiModule.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/presenter/WeatherPresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/presenter/WeatherPresenter.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/presenter/WeatherPresenterImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/presenter/WeatherPresenterImpl.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/utils/PathManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/utils/PathManager.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/view/CautionDialogData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/view/CautionDialogData.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/view/WeatherActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/view/WeatherActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/view/WeatherFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/view/WeatherFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/view/WeatherView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/view/WeatherView.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/view/di/WeatherComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/view/di/WeatherComponent.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/view/di/WeatherModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/view/di/WeatherModule.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/view/mapper/WeatherMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/view/mapper/WeatherMapper.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/view/mapper/WeatherMapperImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/view/mapper/WeatherMapperImpl.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/view/model/WeatherViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/view/model/WeatherViewModel.java -------------------------------------------------------------------------------- /app/src/main/java/com/onemanparty/rxmvpandroid/weather/view/model/WeatherViewState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/java/com/onemanparty/rxmvpandroid/weather/view/model/WeatherViewState.java -------------------------------------------------------------------------------- /app/src/main/res/layout/base_tabs_activity.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/res/layout/base_tabs_activity.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/lce_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/res/layout/lce_view.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/no_connection_error.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/res/layout/no_connection_error.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/no_loaded_error.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/res/layout/no_loaded_error.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/refresh_lce_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/res/layout/refresh_lce_view.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/single_fragment_activity.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/res/layout/single_fragment_activity.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/toolbar.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/res/layout/toolbar.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/view_pager_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/res/layout/view_pager_item.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/weather.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/res/layout/weather.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/test/java/com/onemanparty/rxmvpandroid/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/app/src/test/java/com/onemanparty/rxmvpandroid/ExampleUnitTest.java -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbarishok/RxMvpAndroid/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------