├── .gitignore ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── andreabresolin │ │ │ └── kotlincoroutinesexamples │ │ │ ├── app │ │ │ ├── App.kt │ │ │ ├── components │ │ │ │ └── WeatherView.kt │ │ │ ├── coroutines │ │ │ │ ├── AsyncTasksManager.kt │ │ │ │ ├── CoroutinesManager.kt │ │ │ │ ├── CoroutinesUtils.kt │ │ │ │ ├── DefaultAsyncTasksManager.kt │ │ │ │ ├── DefaultCoroutinesManager.kt │ │ │ │ ├── TestAsyncTasksManager.kt │ │ │ │ └── TestCoroutinesManager.kt │ │ │ ├── di │ │ │ │ ├── AppComponent.kt │ │ │ │ ├── AppModule.kt │ │ │ │ ├── NetworkModule.kt │ │ │ │ └── scopes │ │ │ │ │ ├── PerApplication.kt │ │ │ │ │ └── PerScreen.kt │ │ │ ├── domain │ │ │ │ └── BaseUseCase.kt │ │ │ ├── model │ │ │ │ ├── City.kt │ │ │ │ ├── CityWeather.kt │ │ │ │ └── DayForecast.kt │ │ │ ├── network │ │ │ │ ├── api │ │ │ │ │ └── WeatherApi.kt │ │ │ │ └── model │ │ │ │ │ ├── City.kt │ │ │ │ │ ├── Clouds.kt │ │ │ │ │ ├── Coord.kt │ │ │ │ │ ├── CurrentWeather.kt │ │ │ │ │ ├── Main.kt │ │ │ │ │ ├── Rain.kt │ │ │ │ │ ├── Sys.kt │ │ │ │ │ ├── ThreeHoursWeatherForecast.kt │ │ │ │ │ ├── Weather.kt │ │ │ │ │ ├── WeatherForecast.kt │ │ │ │ │ └── Wind.kt │ │ │ ├── presenter │ │ │ │ ├── BasePresenter.kt │ │ │ │ ├── BasePresenterImpl.kt │ │ │ │ └── StickyContinuation.kt │ │ │ └── repository │ │ │ │ ├── WeatherRepository.kt │ │ │ │ └── WeatherRepositoryImpl.kt │ │ │ ├── forecast │ │ │ ├── di │ │ │ │ ├── ForecastComponent.kt │ │ │ │ └── ForecastModule.kt │ │ │ ├── domain │ │ │ │ └── GetForecastUseCase.kt │ │ │ ├── presenter │ │ │ │ ├── ForecastPresenter.kt │ │ │ │ ├── ForecastPresenterFactory.kt │ │ │ │ └── ForecastPresenterImpl.kt │ │ │ └── view │ │ │ │ ├── DaysForecastListAdapter.kt │ │ │ │ ├── ForecastActivity.kt │ │ │ │ └── ForecastView.kt │ │ │ └── home │ │ │ ├── di │ │ │ ├── HomeComponent.kt │ │ │ └── HomeModule.kt │ │ │ ├── domain │ │ │ ├── GetAverageTemperatureUseCase.kt │ │ │ └── GetWeatherUseCase.kt │ │ │ ├── presenter │ │ │ ├── HomePresenter.kt │ │ │ ├── HomePresenterFactory.kt │ │ │ └── HomePresenterImpl.kt │ │ │ └── view │ │ │ ├── CitiesWeatherListAdapter.kt │ │ │ ├── HomeActivity.kt │ │ │ └── HomeView.kt │ └── res │ │ ├── drawable-hdpi │ │ └── ic_broken_image.png │ │ ├── drawable-mdpi │ │ └── ic_broken_image.png │ │ ├── drawable-xhdpi │ │ └── ic_broken_image.png │ │ ├── drawable-xxhdpi │ │ └── ic_broken_image.png │ │ ├── drawable-xxxhdpi │ │ └── ic_broken_image.png │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ ├── activity_forecast.xml │ │ ├── activity_home.xml │ │ └── layout_weather_view.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── attrs_weather_view.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ ├── java │ └── andreabresolin │ │ └── kotlincoroutinesexamples │ │ ├── app │ │ └── presenter │ │ │ └── BasePresenterImpl.kt │ │ ├── home │ │ ├── domain │ │ │ └── GetWeatherUseCaseTest.kt │ │ └── presenter │ │ │ └── HomePresenterImplTest.kt │ │ └── testutils │ │ ├── BaseTest.kt │ │ ├── KotlinTestUtils.kt │ │ ├── StickyContinuationArgumentMatcher.kt │ │ └── Stubs.kt │ └── resources │ └── mockito-extensions │ └── org.mockito.plugins.MockMaker ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/App.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/components/WeatherView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/components/WeatherView.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/coroutines/AsyncTasksManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/coroutines/AsyncTasksManager.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/coroutines/CoroutinesManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/coroutines/CoroutinesManager.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/coroutines/CoroutinesUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/coroutines/CoroutinesUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/coroutines/DefaultAsyncTasksManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/coroutines/DefaultAsyncTasksManager.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/coroutines/DefaultCoroutinesManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/coroutines/DefaultCoroutinesManager.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/coroutines/TestAsyncTasksManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/coroutines/TestAsyncTasksManager.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/coroutines/TestCoroutinesManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/coroutines/TestCoroutinesManager.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/di/AppComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/di/AppComponent.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/di/AppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/di/AppModule.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/di/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/di/NetworkModule.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/di/scopes/PerApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/di/scopes/PerApplication.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/di/scopes/PerScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/di/scopes/PerScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/domain/BaseUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/domain/BaseUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/model/City.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/model/City.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/model/CityWeather.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/model/CityWeather.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/model/DayForecast.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/model/DayForecast.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/api/WeatherApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/api/WeatherApi.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/City.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/City.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/Clouds.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/Clouds.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/Coord.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/Coord.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/CurrentWeather.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/CurrentWeather.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/Main.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/Rain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/Rain.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/Sys.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/Sys.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/ThreeHoursWeatherForecast.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/ThreeHoursWeatherForecast.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/Weather.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/Weather.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/WeatherForecast.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/WeatherForecast.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/Wind.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/network/model/Wind.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/presenter/BasePresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/presenter/BasePresenter.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/presenter/BasePresenterImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/presenter/BasePresenterImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/presenter/StickyContinuation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/presenter/StickyContinuation.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/repository/WeatherRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/repository/WeatherRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/repository/WeatherRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/app/repository/WeatherRepositoryImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/forecast/di/ForecastComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/forecast/di/ForecastComponent.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/forecast/di/ForecastModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/forecast/di/ForecastModule.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/forecast/domain/GetForecastUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/forecast/domain/GetForecastUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/forecast/presenter/ForecastPresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/forecast/presenter/ForecastPresenter.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/forecast/presenter/ForecastPresenterFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/forecast/presenter/ForecastPresenterFactory.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/forecast/presenter/ForecastPresenterImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/forecast/presenter/ForecastPresenterImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/forecast/view/DaysForecastListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/forecast/view/DaysForecastListAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/forecast/view/ForecastActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/forecast/view/ForecastActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/forecast/view/ForecastView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/forecast/view/ForecastView.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/home/di/HomeComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/home/di/HomeComponent.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/home/di/HomeModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/home/di/HomeModule.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/home/domain/GetAverageTemperatureUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/home/domain/GetAverageTemperatureUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/home/domain/GetWeatherUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/home/domain/GetWeatherUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/home/presenter/HomePresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/home/presenter/HomePresenter.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/home/presenter/HomePresenterFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/home/presenter/HomePresenterFactory.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/home/presenter/HomePresenterImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/home/presenter/HomePresenterImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/home/view/CitiesWeatherListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/home/view/CitiesWeatherListAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/home/view/HomeActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/home/view/HomeActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/andreabresolin/kotlincoroutinesexamples/home/view/HomeView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/java/andreabresolin/kotlincoroutinesexamples/home/view/HomeView.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_broken_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/drawable-hdpi/ic_broken_image.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_broken_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/drawable-mdpi/ic_broken_image.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_broken_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/drawable-xhdpi/ic_broken_image.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_broken_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/drawable-xxhdpi/ic_broken_image.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_broken_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/drawable-xxxhdpi/ic_broken_image.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_forecast.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/layout/activity_forecast.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/layout/activity_home.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_weather_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/layout/layout_weather_view.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/attrs_weather_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/values/attrs_weather_view.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/test/java/andreabresolin/kotlincoroutinesexamples/app/presenter/BasePresenterImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/test/java/andreabresolin/kotlincoroutinesexamples/app/presenter/BasePresenterImpl.kt -------------------------------------------------------------------------------- /app/src/test/java/andreabresolin/kotlincoroutinesexamples/home/domain/GetWeatherUseCaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/test/java/andreabresolin/kotlincoroutinesexamples/home/domain/GetWeatherUseCaseTest.kt -------------------------------------------------------------------------------- /app/src/test/java/andreabresolin/kotlincoroutinesexamples/home/presenter/HomePresenterImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/test/java/andreabresolin/kotlincoroutinesexamples/home/presenter/HomePresenterImplTest.kt -------------------------------------------------------------------------------- /app/src/test/java/andreabresolin/kotlincoroutinesexamples/testutils/BaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/test/java/andreabresolin/kotlincoroutinesexamples/testutils/BaseTest.kt -------------------------------------------------------------------------------- /app/src/test/java/andreabresolin/kotlincoroutinesexamples/testutils/KotlinTestUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/test/java/andreabresolin/kotlincoroutinesexamples/testutils/KotlinTestUtils.kt -------------------------------------------------------------------------------- /app/src/test/java/andreabresolin/kotlincoroutinesexamples/testutils/StickyContinuationArgumentMatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/test/java/andreabresolin/kotlincoroutinesexamples/testutils/StickyContinuationArgumentMatcher.kt -------------------------------------------------------------------------------- /app/src/test/java/andreabresolin/kotlincoroutinesexamples/testutils/Stubs.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/app/src/test/java/andreabresolin/kotlincoroutinesexamples/testutils/Stubs.kt -------------------------------------------------------------------------------- /app/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreabresolin/KotlinCoroutinesExamples/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------