├── .gitignore ├── External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── android │ │ └── kotlincoroutines │ │ └── main │ │ └── RefreshMainDataWorkTest.kt │ ├── debug │ └── java │ │ └── com │ │ └── example │ │ └── android │ │ └── kotlincoroutines │ │ └── fakes │ │ └── TestingFakes.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── kotlincoroutines │ │ │ ├── KotlinCoroutinesApp.kt │ │ │ ├── main │ │ │ ├── MainActivity.kt │ │ │ ├── MainDatabase.kt │ │ │ ├── MainNetwork.kt │ │ │ ├── MainViewModel.kt │ │ │ ├── RefreshMainDataWork.kt │ │ │ └── TitleRepository.kt │ │ │ └── util │ │ │ ├── SkipNetworkInterceptor.kt │ │ │ └── ViewModelHelpers.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ └── activity_main.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── example │ └── android │ └── kotlincoroutines │ └── main │ ├── MainViewModelTest.kt │ ├── TitleRepositoryTest.kt │ └── utils │ ├── LiveDataTestExtensions.kt │ └── MainCoroutineScopeRule.kt ├── Tutorial1-1CoroutinesBasics ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── smarttoolfactory │ │ └── tutorial1_1coroutinesbasics │ │ └── MeasurmentDaoTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── smarttoolfactory │ │ │ └── tutorial1_1coroutinesbasics │ │ │ ├── MainActivity.kt │ │ │ ├── adapter │ │ │ ├── BaseAdapter.kt │ │ │ └── ChapterSelectionAdapter.kt │ │ │ ├── chapter1_basics │ │ │ ├── Activity1Basics.kt │ │ │ ├── Fragment1Basics.kt │ │ │ └── Fragment2Basics.kt │ │ │ ├── chapter2_scopes │ │ │ └── Activity2CoroutineScope.kt │ │ │ ├── chapter3_lifecycle │ │ │ ├── Activity3CoroutineLifecycle.kt │ │ │ └── Activity3LifecycleScope.kt │ │ │ ├── chapter4_supervisorjob │ │ │ └── Activity4SupervisorJob.kt │ │ │ ├── chapter5_viewmodel │ │ │ ├── Activity5ViewModelRxJava.kt │ │ │ ├── Activity5ViewModelScope.kt │ │ │ ├── CoroutinesViewModel.kt │ │ │ ├── CoroutinesViewModelWithCustomScope.kt │ │ │ └── RxJavaViewModel.kt │ │ │ ├── chapter6_network │ │ │ ├── Activity6Network.kt │ │ │ ├── PostsCoroutineViewModel.kt │ │ │ ├── PostsRepository.kt │ │ │ ├── PostsUseCase.kt │ │ │ └── api │ │ │ │ ├── DataResult.kt │ │ │ │ ├── Post.kt │ │ │ │ └── PostApi.kt │ │ │ ├── chapter7_database │ │ │ ├── Activity7_1Database.kt │ │ │ ├── Activity7_2DatabaseThreading.kt │ │ │ ├── MeasurementRepository.kt │ │ │ ├── MeasurementUseCase.kt │ │ │ ├── MeasurementViewModel.kt │ │ │ └── database │ │ │ │ └── Database.kt │ │ │ ├── chapter8_single_source_of_truth │ │ │ └── Activity8SingleSourceOfTruth.kt │ │ │ ├── model │ │ │ ├── ActivityClassModel.kt │ │ │ └── ViewState.kt │ │ │ ├── playground │ │ │ ├── basics.md │ │ │ ├── coroutineScope-1.kt │ │ │ ├── example-basic-01.kt │ │ │ ├── example-basic-02.kt │ │ │ ├── example-basic-03.kt │ │ │ ├── example-basic-04.kt │ │ │ ├── example-basic-05.kt │ │ │ ├── example-basic-06.kt │ │ │ ├── example-basic-07.kt │ │ │ ├── example-basic-08.kt │ │ │ ├── example-basic-09.kt │ │ │ ├── example-basic-10.kt │ │ │ ├── example-cancel-01.kt │ │ │ ├── example-cancel-02.kt │ │ │ ├── example-cancel-03.kt │ │ │ ├── example-cancel-04.kt │ │ │ ├── example-cancel-05.kt │ │ │ ├── example-cancel-06.kt │ │ │ ├── example-cancel-07.kt │ │ │ ├── example-channel-04.kt │ │ │ ├── example-channel-05.kt │ │ │ ├── example-channel-06.kt │ │ │ ├── example-channel-07.kt │ │ │ ├── example-channel-08.kt │ │ │ ├── example-channel-09.kt │ │ │ ├── example-channel-1.kt │ │ │ ├── example-channel-10.kt │ │ │ ├── example-channel-2.kt │ │ │ ├── example-channel-3.kt │ │ │ ├── example-channel-4.kt │ │ │ ├── example-compose-01.kt │ │ │ ├── example-compose-02.kt │ │ │ ├── example-compose-03.kt │ │ │ ├── example-compose-04.kt │ │ │ ├── example-compose-05.kt │ │ │ ├── example-compose-06.kt │ │ │ ├── example-context-01.kt │ │ │ ├── example-context-02.kt │ │ │ ├── example-context-03.kt │ │ │ ├── example-context-04.kt │ │ │ ├── example-context-05.kt │ │ │ ├── example-context-06.kt │ │ │ ├── example-context-07.kt │ │ │ ├── example-context-08.kt │ │ │ ├── example-context-09.kt │ │ │ ├── example-context-10.kt │ │ │ ├── example-context-11.kt │ │ │ ├── example-exceptions-01.kt │ │ │ ├── example-exceptions-02.kt │ │ │ ├── example-exceptions-03.kt │ │ │ ├── example-exceptions-04.kt │ │ │ ├── example-exceptions-05.kt │ │ │ ├── example-exceptions-06.kt │ │ │ ├── example-flow-1.kt │ │ │ ├── example-flow-10a.kt │ │ │ ├── example-flow-10b.kt │ │ │ ├── example-flow-11.kt │ │ │ ├── example-flow-12.kt │ │ │ ├── example-flow-13.kt │ │ │ ├── example-flow-14.kt │ │ │ ├── example-flow-15-flowOn.kt │ │ │ ├── example-flow-16.kt │ │ │ ├── example-flow-17-1-without-buffer.kt │ │ │ ├── example-flow-17-2-buffer.kt │ │ │ ├── example-flow-17-3-buffer.kt │ │ │ ├── example-flow-18-conflate.kt │ │ │ ├── example-flow-19-collectLatest.kt │ │ │ ├── example-flow-2.kt │ │ │ ├── example-flow-20-onEach.kt │ │ │ ├── example-flow-20-zip.kt │ │ │ ├── example-flow-21-zip.kt │ │ │ ├── example-flow-22-combine-1.kt │ │ │ ├── example-flow-22-combine-2.kt │ │ │ ├── example-flow-23-flatMapConcat.kt │ │ │ ├── example-flow-24-flatMapMerge.kt │ │ │ ├── example-flow-25-flatMapLatest.kt │ │ │ ├── example-flow-26-handle-exceptions-strategy-1.kt │ │ │ ├── example-flow-27-handle-exceptions-strategy-1.kt │ │ │ ├── example-flow-28-handle-exceptions-strategy-2.kt │ │ │ ├── example-flow-29-handle-exceptions-strategy-2.kt │ │ │ ├── example-flow-3.kt │ │ │ ├── example-flow-30-handle-exceptions-strategy-2.kt │ │ │ ├── example-flow-31-finally-1.kt │ │ │ ├── example-flow-31-finally-2.kt │ │ │ ├── example-flow-32-onCompletion.kt │ │ │ ├── example-flow-33-onCompletion-and-catch.kt │ │ │ ├── example-flow-34-onCompletion-and-catch.kt │ │ │ ├── example-flow-35-collect-is-suspending.kt │ │ │ ├── example-flow-36-launchIn-is-fire-and-forget.kt │ │ │ ├── example-flow-37-launchIn-is-like-this.kt │ │ │ ├── example-flow-38-flow-builder-does-cancellation-check.kt │ │ │ ├── example-flow-39-asFlow-operator-doesnt-do-cancellation-check.kt │ │ │ ├── example-flow-4.kt │ │ │ ├── example-flow-40-make-asFlow-cancellable-way-1.kt │ │ │ ├── example-flow-41-make-asFlow-cancellable-way-2.kt │ │ │ ├── example-flow-5.kt │ │ │ ├── example-flow-6.kt │ │ │ ├── example-flow-7.kt │ │ │ ├── example-flow-8.kt │ │ │ ├── example-flow-9.kt │ │ │ ├── example-select-01.kt │ │ │ ├── example-select-02.kt │ │ │ ├── example-select-03.kt │ │ │ ├── example-select-04.kt │ │ │ ├── example-select-05.kt │ │ │ ├── example-supervision-01.kt │ │ │ ├── example-supervision-02.kt │ │ │ ├── example-supervision-03.kt │ │ │ ├── example-sync-01.kt │ │ │ ├── example-sync-02.kt │ │ │ ├── example-sync-03.kt │ │ │ ├── example-sync-04.kt │ │ │ ├── example-sync-05.kt │ │ │ ├── example-sync-06.kt │ │ │ ├── example-sync-07.kt │ │ │ ├── jobs-01-coroutineScope.cancel().kt │ │ │ ├── jobs-02-parentJob.cancel().kt │ │ │ ├── jobs-03-childJob.cancel().kt │ │ │ ├── jobs-04-throw-exception-in-parent-Job.kt │ │ │ ├── jobs-05-throw-exception-in-child-Job-without-SupervisorJob.kt │ │ │ ├── jobs-06-throw-exception-in-child-Job-with-wrong-usage-of-SupervisorJob.kt │ │ │ ├── jobs-07-parentJob.cancel()-alternative-1.kt │ │ │ ├── jobs-08-parentJob.cancel()-alternative-2.kt │ │ │ ├── jobs-09-coroutineContext[Job].kt │ │ │ ├── jobs-10-invokeOnCompletion.kt │ │ │ ├── jobs-11-invokeOnCompletion.kt │ │ │ ├── jobs-12 - using try catch rather than supervisorJob.kt │ │ │ ├── jobs-13.1 - supervisorJob.kt │ │ │ ├── jobs-13.2 - supervisorJob.kt │ │ │ ├── jobs-14.1 - supervisorJob.kt │ │ │ ├── jobs-14.2 - supervisorJob.kt │ │ │ ├── jobs-15.1 - supervisorJob.kt │ │ │ ├── jobs-15.2 - supervisorScope.kt │ │ │ ├── jobs-16 - yield.kt │ │ │ ├── random-practice-1.kt │ │ │ ├── random-practice-10-order-of-execution-.kt │ │ │ ├── random-practice-11-order-of-execution-coroutineScope-and-launch-together.kt │ │ │ ├── random-practice-2.kt │ │ │ ├── random-practice-3.kt │ │ │ ├── random-practice-4.kt │ │ │ ├── random-practice-5.kt │ │ │ ├── random-practice-6.kt │ │ │ ├── random-practice-7-give-name-to-a-coroutine.kt │ │ │ ├── random-practice-8-CoroutineStart.LAZY.kt │ │ │ └── random-practice-9-CoroutineStart.LAZY.kt │ │ │ ├── retrofitexample │ │ │ ├── ReqResAPI.kt │ │ │ ├── RetrofitActivity.kt │ │ │ └── UsersResponse.kt │ │ │ └── util │ │ │ ├── ActivityDataBinding.kt │ │ │ ├── BindingAdapters.kt │ │ │ ├── Event.kt │ │ │ ├── FragmentDataBinding.kt │ │ │ ├── LifecycleOwnerExtension.kt │ │ │ └── RxJavaExtension.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ ├── activity1_basics.xml │ │ ├── activity2_scope.xml │ │ ├── activity3_coroutine_lifecycle.xml │ │ ├── activity3_lifecycle_scope.xml │ │ ├── activity4_supervisor_job.xml │ │ ├── activity5_viewmodel_coroutines.xml │ │ ├── activity5_viewmodel_rxjava.xml │ │ ├── activity6_retrofit.xml │ │ ├── activity7_database.xml │ │ ├── activity8_ssot.xml │ │ ├── activity_main.xml │ │ ├── activity_retrofit.xml │ │ ├── fragment1_basics.xml │ │ ├── fragment2_basics.xml │ │ └── rowlayout.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ ├── java │ └── com │ │ └── smarttoolfactory │ │ └── tutorial1_1coroutinesbasics │ │ ├── chapter5_viewmodel │ │ ├── CoroutinesViewModelTest.kt │ │ └── CoroutinesViewModelWithCustomScopeTest.kt │ │ ├── chapter6_network │ │ ├── AbstractPostApiTest.kt │ │ ├── PostApiCoroutinesTest.kt │ │ ├── PostApiRxJavaTest.kt │ │ ├── PostsCoroutineViewModelTest.kt │ │ ├── PostsRepositoryTest.kt │ │ └── test_suite │ │ │ └── PostNetworkJUnit4TestSuite.kt │ │ ├── chapter7_database │ │ ├── MeasurementUseCaseTest.kt │ │ └── MeasurementViewModelTest.kt │ │ └── util │ │ ├── LiveDataTestUtil.kt │ │ ├── ReadResounceUtil.kt │ │ └── rules │ │ ├── MockWebServerRule.kt │ │ └── TestCoroutineRule.kt │ └── resources │ └── posts.json ├── Tutorial2-1FlowBasics ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── smarttoolfactory │ │ └── tutorial2_1flowbasics │ │ ├── PostDaoCoroutinesFlowTest.kt │ │ └── PostDaoRxJavaTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ └── mock │ │ │ └── response.json │ ├── java │ │ └── com │ │ │ └── smarttoolfactory │ │ │ └── tutorial2_1flowbasics │ │ │ ├── MainActivity.kt │ │ │ ├── adapter │ │ │ ├── BaseAdapter.kt │ │ │ ├── ChapterSelectionAdapter.kt │ │ │ └── PostListAdapter.kt │ │ │ ├── chapter2_network │ │ │ ├── Activity2Network.kt │ │ │ ├── PostRemoteRepository.kt │ │ │ ├── PostRemoteUseCase.kt │ │ │ └── PostRemoteViewModel.kt │ │ │ ├── chapter3_database │ │ │ ├── Activity3Database.kt │ │ │ ├── PostDBRepository.kt │ │ │ ├── PostDBUseCase.kt │ │ │ ├── PostDBViewModel.kt │ │ │ └── mock │ │ │ │ └── MockProductFactory.kt │ │ │ ├── chapter4_single_source_of_truth │ │ │ ├── Activity4SingleSourceOfTruth.kt │ │ │ ├── Activity4SingleSourceOfTruthRxJava3.kt │ │ │ ├── DispatcherProvider.kt │ │ │ ├── data │ │ │ │ ├── repository │ │ │ │ │ ├── PostRepository.kt │ │ │ │ │ └── PostRepositoryImpl.kt │ │ │ │ └── source │ │ │ │ │ └── DataSources.kt │ │ │ ├── data_alternative │ │ │ │ ├── PostDataSourceAlt.kt │ │ │ │ └── PostFlowRepositoryImpl.kt │ │ │ ├── domain │ │ │ │ ├── GetPostsUseCaseFlow.kt │ │ │ │ └── GetPostsUseCaseRxJava3.kt │ │ │ └── post_list │ │ │ │ ├── AbstractPostViewModel.kt │ │ │ │ ├── PostListFragment.kt │ │ │ │ ├── PostListFragmentRxJava3.kt │ │ │ │ ├── PostViewModel.kt │ │ │ │ └── PostViewModelRxJava3.kt │ │ │ ├── data │ │ │ ├── api │ │ │ │ └── PostApi.kt │ │ │ ├── db │ │ │ │ ├── PostDatabaseFlow.kt │ │ │ │ └── PostDatabaseRxJava.kt │ │ │ ├── mapper │ │ │ │ └── Mappers.kt │ │ │ └── model │ │ │ │ ├── Post.kt │ │ │ │ ├── PostDTO.kt │ │ │ │ ├── PostEntity.kt │ │ │ │ └── ViewState.kt │ │ │ ├── di │ │ │ └── ServiceLocator.kt │ │ │ ├── model │ │ │ └── ActivityClassModel.kt │ │ │ └── util │ │ │ ├── EmptyDataException.kt │ │ │ ├── Event.kt │ │ │ ├── RxJavaExtension.kt │ │ │ └── ViewBindings.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── avatar_1_raster.png │ │ ├── avatar_2_raster.png │ │ ├── avatar_3_raster.png │ │ ├── avatar_4_raster.png │ │ ├── avatar_5_raster.png │ │ ├── avatar_6_raster.png │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ ├── activity2_network.xml │ │ ├── activity3_database.xml │ │ ├── activity4_single_source_of_truth.xml │ │ ├── activity_main.xml │ │ ├── fragment_post_list.xml │ │ ├── row_post.xml │ │ └── rowlayout.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── navigation │ │ ├── nav_graph_post_list.xml │ │ └── nav_graph_post_list_rxjava3.xml │ │ ├── values-night │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ ├── test-shared │ └── java │ │ └── com │ │ └── smarttoolfactory │ │ └── tutorial2_1flowbasics │ │ ├── ReadResourceUtil.kt │ │ ├── TestCoroutineRule.kt │ │ ├── flow │ │ └── FlowTestUtil.kt │ │ └── livedata │ │ └── LiveDataTestUtil.kt │ └── test │ ├── java │ └── com │ │ └── smarttoolfactory │ │ └── tutorial2_1flowbasics │ │ ├── FlowTestObserverTest.kt │ │ ├── base │ │ ├── AbstractPostApiTest.kt │ │ └── BaseCoroutineJUnit5Test.kt │ │ ├── chapter1_operators │ │ └── OperatorTest.kt │ │ ├── chapter2_network │ │ ├── PostApiTest.kt │ │ ├── PostNetworkViewModelTest.kt │ │ ├── PostRemoteRepositoryTest.kt │ │ └── PostRemoteUseCaseTest.kt │ │ ├── chapter3_database │ │ ├── PostDBRepositoryTest.kt │ │ ├── PostDBUseCaseTest.kt │ │ └── PostDBViewModelTest.kt │ │ └── chapter4_single_source_of_truth │ │ ├── data │ │ └── repository │ │ │ ├── PostRepoRxJava3ImplTest.kt │ │ │ └── PostRepositoryImplTest.kt │ │ └── domain │ │ ├── GetPostsUseCaseFlowTest.kt │ │ └── GetPostsUseCaseRxJava3Test.kt │ └── resources │ └── response.json ├── features └── post_detail │ ├── .gitignore │ ├── build.gradle │ └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── smarttoolfactory │ │ └── post_detail │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── smarttoolfactory │ │ │ └── post_detail │ │ │ ├── PostBinding.kt │ │ │ └── PostDetailFragment.kt │ └── res │ │ ├── layout │ │ └── fragment_post_detail.xml │ │ └── navigation │ │ └── nav_graph_post_detail.xml │ └── test │ └── java │ └── com │ └── smarttoolfactory │ └── post_detail │ └── ExampleUnitTest.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/.gitignore -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/build.gradle -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/proguard-rules.pro -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/androidTest/java/com/example/android/kotlincoroutines/main/RefreshMainDataWorkTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/androidTest/java/com/example/android/kotlincoroutines/main/RefreshMainDataWorkTest.kt -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/debug/java/com/example/android/kotlincoroutines/fakes/TestingFakes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/debug/java/com/example/android/kotlincoroutines/fakes/TestingFakes.kt -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/java/com/example/android/kotlincoroutines/KotlinCoroutinesApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/java/com/example/android/kotlincoroutines/KotlinCoroutinesApp.kt -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/java/com/example/android/kotlincoroutines/main/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/java/com/example/android/kotlincoroutines/main/MainActivity.kt -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/java/com/example/android/kotlincoroutines/main/MainDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/java/com/example/android/kotlincoroutines/main/MainDatabase.kt -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/java/com/example/android/kotlincoroutines/main/MainNetwork.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/java/com/example/android/kotlincoroutines/main/MainNetwork.kt -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/java/com/example/android/kotlincoroutines/main/MainViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/java/com/example/android/kotlincoroutines/main/MainViewModel.kt -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/java/com/example/android/kotlincoroutines/main/RefreshMainDataWork.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/java/com/example/android/kotlincoroutines/main/RefreshMainDataWork.kt -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/java/com/example/android/kotlincoroutines/main/TitleRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/java/com/example/android/kotlincoroutines/main/TitleRepository.kt -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/java/com/example/android/kotlincoroutines/util/SkipNetworkInterceptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/java/com/example/android/kotlincoroutines/util/SkipNetworkInterceptor.kt -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/java/com/example/android/kotlincoroutines/util/ViewModelHelpers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/java/com/example/android/kotlincoroutines/util/ViewModelHelpers.kt -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/test/java/com/example/android/kotlincoroutines/main/MainViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/test/java/com/example/android/kotlincoroutines/main/MainViewModelTest.kt -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/test/java/com/example/android/kotlincoroutines/main/TitleRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/test/java/com/example/android/kotlincoroutines/main/TitleRepositoryTest.kt -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/test/java/com/example/android/kotlincoroutines/main/utils/LiveDataTestExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/test/java/com/example/android/kotlincoroutines/main/utils/LiveDataTestExtensions.kt -------------------------------------------------------------------------------- /External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/test/java/com/example/android/kotlincoroutines/main/utils/MainCoroutineScopeRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/External-Tutorial-Coroutines-CodeLab-Room-Retrofit-WorkManager/src/test/java/com/example/android/kotlincoroutines/main/utils/MainCoroutineScopeRule.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/build.gradle -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/proguard-rules.pro -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/androidTest/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/MeasurmentDaoTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/androidTest/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/MeasurmentDaoTest.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/MainActivity.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/adapter/BaseAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/adapter/BaseAdapter.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/adapter/ChapterSelectionAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/adapter/ChapterSelectionAdapter.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter1_basics/Activity1Basics.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter1_basics/Activity1Basics.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter1_basics/Fragment1Basics.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter1_basics/Fragment1Basics.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter1_basics/Fragment2Basics.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter1_basics/Fragment2Basics.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter2_scopes/Activity2CoroutineScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter2_scopes/Activity2CoroutineScope.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter3_lifecycle/Activity3CoroutineLifecycle.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter3_lifecycle/Activity3CoroutineLifecycle.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter3_lifecycle/Activity3LifecycleScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter3_lifecycle/Activity3LifecycleScope.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter4_supervisorjob/Activity4SupervisorJob.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter4_supervisorjob/Activity4SupervisorJob.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter5_viewmodel/Activity5ViewModelRxJava.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter5_viewmodel/Activity5ViewModelRxJava.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter5_viewmodel/Activity5ViewModelScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter5_viewmodel/Activity5ViewModelScope.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter5_viewmodel/CoroutinesViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter5_viewmodel/CoroutinesViewModel.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter5_viewmodel/CoroutinesViewModelWithCustomScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter5_viewmodel/CoroutinesViewModelWithCustomScope.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter5_viewmodel/RxJavaViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter5_viewmodel/RxJavaViewModel.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/Activity6Network.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/Activity6Network.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/PostsCoroutineViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/PostsCoroutineViewModel.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/PostsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/PostsRepository.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/PostsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/PostsUseCase.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/api/DataResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/api/DataResult.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/api/Post.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/api/Post.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/api/PostApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/api/PostApi.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter7_database/Activity7_1Database.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter7_database/Activity7_1Database.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter7_database/Activity7_2DatabaseThreading.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter7_database/Activity7_2DatabaseThreading.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter7_database/MeasurementRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter7_database/MeasurementRepository.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter7_database/MeasurementUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter7_database/MeasurementUseCase.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter7_database/MeasurementViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter7_database/MeasurementViewModel.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter7_database/database/Database.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter7_database/database/Database.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter8_single_source_of_truth/Activity8SingleSourceOfTruth.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter8_single_source_of_truth/Activity8SingleSourceOfTruth.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/model/ActivityClassModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/model/ActivityClassModel.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/model/ViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/model/ViewState.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/basics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/basics.md -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/coroutineScope-1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/coroutineScope-1.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-basic-01.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-basic-01.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-basic-02.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-basic-02.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-basic-03.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-basic-03.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-basic-04.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-basic-04.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-basic-05.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-basic-05.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-basic-06.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-basic-06.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-basic-07.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-basic-07.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-basic-08.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-basic-08.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-basic-09.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-basic-09.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-basic-10.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-basic-10.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-cancel-01.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-cancel-01.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-cancel-02.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-cancel-02.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-cancel-03.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-cancel-03.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-cancel-04.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-cancel-04.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-cancel-05.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-cancel-05.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-cancel-06.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-cancel-06.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-cancel-07.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-cancel-07.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-04.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-04.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-05.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-05.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-06.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-06.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-07.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-07.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-08.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-08.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-09.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-09.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-1.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-10.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-10.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-2.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-3.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-4.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-channel-4.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-compose-01.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-compose-01.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-compose-02.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-compose-02.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-compose-03.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-compose-03.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-compose-04.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-compose-04.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-compose-05.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-compose-05.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-compose-06.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-compose-06.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-01.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-01.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-02.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-02.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-03.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-03.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-04.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-04.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-05.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-05.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-06.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-06.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-07.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-07.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-08.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-08.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-09.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-09.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-10.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-10.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-11.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-context-11.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-exceptions-01.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-exceptions-01.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-exceptions-02.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-exceptions-02.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-exceptions-03.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-exceptions-03.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-exceptions-04.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-exceptions-04.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-exceptions-05.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-exceptions-05.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-exceptions-06.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-exceptions-06.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-1.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-10a.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-10a.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-10b.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-10b.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-11.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-11.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-12.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-12.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-13.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-13.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-14.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-14.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-15-flowOn.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-15-flowOn.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-16.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-16.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-17-1-without-buffer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-17-1-without-buffer.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-17-2-buffer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-17-2-buffer.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-17-3-buffer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-17-3-buffer.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-18-conflate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-18-conflate.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-19-collectLatest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-19-collectLatest.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-2.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-20-onEach.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-20-onEach.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-20-zip.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-20-zip.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-21-zip.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-21-zip.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-22-combine-1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-22-combine-1.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-22-combine-2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-22-combine-2.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-23-flatMapConcat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-23-flatMapConcat.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-24-flatMapMerge.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-24-flatMapMerge.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-25-flatMapLatest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-25-flatMapLatest.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-26-handle-exceptions-strategy-1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-26-handle-exceptions-strategy-1.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-27-handle-exceptions-strategy-1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-27-handle-exceptions-strategy-1.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-28-handle-exceptions-strategy-2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-28-handle-exceptions-strategy-2.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-29-handle-exceptions-strategy-2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-29-handle-exceptions-strategy-2.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-3.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-30-handle-exceptions-strategy-2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-30-handle-exceptions-strategy-2.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-31-finally-1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-31-finally-1.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-31-finally-2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-31-finally-2.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-32-onCompletion.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-32-onCompletion.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-33-onCompletion-and-catch.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-33-onCompletion-and-catch.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-34-onCompletion-and-catch.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-34-onCompletion-and-catch.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-35-collect-is-suspending.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-35-collect-is-suspending.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-36-launchIn-is-fire-and-forget.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-36-launchIn-is-fire-and-forget.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-37-launchIn-is-like-this.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-37-launchIn-is-like-this.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-38-flow-builder-does-cancellation-check.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-38-flow-builder-does-cancellation-check.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-39-asFlow-operator-doesnt-do-cancellation-check.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-39-asFlow-operator-doesnt-do-cancellation-check.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-4.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-4.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-40-make-asFlow-cancellable-way-1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-40-make-asFlow-cancellable-way-1.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-41-make-asFlow-cancellable-way-2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-41-make-asFlow-cancellable-way-2.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-5.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-5.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-6.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-6.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-7.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-7.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-8.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-8.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-9.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-flow-9.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-select-01.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-select-01.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-select-02.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-select-02.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-select-03.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-select-03.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-select-04.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-select-04.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-select-05.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-select-05.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-supervision-01.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-supervision-01.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-supervision-02.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-supervision-02.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-supervision-03.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-supervision-03.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-sync-01.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-sync-01.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-sync-02.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-sync-02.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-sync-03.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-sync-03.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-sync-04.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-sync-04.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-sync-05.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-sync-05.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-sync-06.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-sync-06.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-sync-07.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/example-sync-07.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-01-coroutineScope.cancel().kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-01-coroutineScope.cancel().kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-02-parentJob.cancel().kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-02-parentJob.cancel().kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-03-childJob.cancel().kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-03-childJob.cancel().kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-04-throw-exception-in-parent-Job.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-04-throw-exception-in-parent-Job.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-05-throw-exception-in-child-Job-without-SupervisorJob.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-05-throw-exception-in-child-Job-without-SupervisorJob.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-06-throw-exception-in-child-Job-with-wrong-usage-of-SupervisorJob.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-06-throw-exception-in-child-Job-with-wrong-usage-of-SupervisorJob.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-07-parentJob.cancel()-alternative-1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-07-parentJob.cancel()-alternative-1.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-08-parentJob.cancel()-alternative-2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-08-parentJob.cancel()-alternative-2.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-09-coroutineContext[Job].kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-09-coroutineContext[Job].kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-10-invokeOnCompletion.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-10-invokeOnCompletion.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-11-invokeOnCompletion.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-11-invokeOnCompletion.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-12 - using try catch rather than supervisorJob.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-12 - using try catch rather than supervisorJob.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-13.1 - supervisorJob.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-13.1 - supervisorJob.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-13.2 - supervisorJob.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-13.2 - supervisorJob.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-14.1 - supervisorJob.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-14.1 - supervisorJob.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-14.2 - supervisorJob.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-14.2 - supervisorJob.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-15.1 - supervisorJob.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-15.1 - supervisorJob.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-15.2 - supervisorScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-15.2 - supervisorScope.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-16 - yield.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/jobs-16 - yield.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-1.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-10-order-of-execution-.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-10-order-of-execution-.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-11-order-of-execution-coroutineScope-and-launch-together.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-11-order-of-execution-coroutineScope-and-launch-together.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-2.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-3.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-4.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-4.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-5.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-5.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-6.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-6.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-7-give-name-to-a-coroutine.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-7-give-name-to-a-coroutine.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-8-CoroutineStart.LAZY.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-8-CoroutineStart.LAZY.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-9-CoroutineStart.LAZY.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/playground/random-practice-9-CoroutineStart.LAZY.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/retrofitexample/ReqResAPI.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/retrofitexample/ReqResAPI.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/retrofitexample/RetrofitActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/retrofitexample/RetrofitActivity.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/retrofitexample/UsersResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/retrofitexample/UsersResponse.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/util/ActivityDataBinding.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/util/ActivityDataBinding.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/util/BindingAdapters.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/util/BindingAdapters.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/util/Event.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/util/Event.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/util/FragmentDataBinding.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/util/FragmentDataBinding.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/util/LifecycleOwnerExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/util/LifecycleOwnerExtension.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/util/RxJavaExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/util/RxJavaExtension.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/layout/activity1_basics.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/layout/activity1_basics.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/layout/activity2_scope.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/layout/activity2_scope.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/layout/activity3_coroutine_lifecycle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/layout/activity3_coroutine_lifecycle.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/layout/activity3_lifecycle_scope.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/layout/activity3_lifecycle_scope.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/layout/activity4_supervisor_job.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/layout/activity4_supervisor_job.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/layout/activity5_viewmodel_coroutines.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/layout/activity5_viewmodel_coroutines.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/layout/activity5_viewmodel_rxjava.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/layout/activity5_viewmodel_rxjava.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/layout/activity6_retrofit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/layout/activity6_retrofit.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/layout/activity7_database.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/layout/activity7_database.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/layout/activity8_ssot.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/layout/activity8_ssot.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/layout/activity_retrofit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/layout/activity_retrofit.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/layout/fragment1_basics.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/layout/fragment1_basics.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/layout/fragment2_basics.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/layout/fragment2_basics.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/layout/rowlayout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/layout/rowlayout.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter5_viewmodel/CoroutinesViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter5_viewmodel/CoroutinesViewModelTest.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter5_viewmodel/CoroutinesViewModelWithCustomScopeTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter5_viewmodel/CoroutinesViewModelWithCustomScopeTest.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/AbstractPostApiTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/AbstractPostApiTest.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/PostApiCoroutinesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/PostApiCoroutinesTest.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/PostApiRxJavaTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/PostApiRxJavaTest.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/PostsCoroutineViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/PostsCoroutineViewModelTest.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/PostsRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/PostsRepositoryTest.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/test_suite/PostNetworkJUnit4TestSuite.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter6_network/test_suite/PostNetworkJUnit4TestSuite.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter7_database/MeasurementUseCaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter7_database/MeasurementUseCaseTest.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter7_database/MeasurementViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/chapter7_database/MeasurementViewModelTest.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/util/LiveDataTestUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/util/LiveDataTestUtil.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/util/ReadResounceUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/util/ReadResounceUtil.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/util/rules/MockWebServerRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/util/rules/MockWebServerRule.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/util/rules/TestCoroutineRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/test/java/com/smarttoolfactory/tutorial1_1coroutinesbasics/util/rules/TestCoroutineRule.kt -------------------------------------------------------------------------------- /Tutorial1-1CoroutinesBasics/src/test/resources/posts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial1-1CoroutinesBasics/src/test/resources/posts.json -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/build.gradle -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/proguard-rules.pro -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/androidTest/java/com/smarttoolfactory/tutorial2_1flowbasics/PostDaoCoroutinesFlowTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/androidTest/java/com/smarttoolfactory/tutorial2_1flowbasics/PostDaoCoroutinesFlowTest.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/androidTest/java/com/smarttoolfactory/tutorial2_1flowbasics/PostDaoRxJavaTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/androidTest/java/com/smarttoolfactory/tutorial2_1flowbasics/PostDaoRxJavaTest.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/assets/mock/response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/assets/mock/response.json -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/MainActivity.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/adapter/BaseAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/adapter/BaseAdapter.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/adapter/ChapterSelectionAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/adapter/ChapterSelectionAdapter.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/adapter/PostListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/adapter/PostListAdapter.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter2_network/Activity2Network.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter2_network/Activity2Network.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter2_network/PostRemoteRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter2_network/PostRemoteRepository.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter2_network/PostRemoteUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter2_network/PostRemoteUseCase.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter2_network/PostRemoteViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter2_network/PostRemoteViewModel.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter3_database/Activity3Database.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter3_database/Activity3Database.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter3_database/PostDBRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter3_database/PostDBRepository.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter3_database/PostDBUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter3_database/PostDBUseCase.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter3_database/PostDBViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter3_database/PostDBViewModel.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter3_database/mock/MockProductFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter3_database/mock/MockProductFactory.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/Activity4SingleSourceOfTruth.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/Activity4SingleSourceOfTruth.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/Activity4SingleSourceOfTruthRxJava3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/Activity4SingleSourceOfTruthRxJava3.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/DispatcherProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/DispatcherProvider.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/data/repository/PostRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/data/repository/PostRepository.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/data/repository/PostRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/data/repository/PostRepositoryImpl.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/data/source/DataSources.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/data/source/DataSources.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/data_alternative/PostDataSourceAlt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/data_alternative/PostDataSourceAlt.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/data_alternative/PostFlowRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/data_alternative/PostFlowRepositoryImpl.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/domain/GetPostsUseCaseFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/domain/GetPostsUseCaseFlow.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/domain/GetPostsUseCaseRxJava3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/domain/GetPostsUseCaseRxJava3.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/post_list/AbstractPostViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/post_list/AbstractPostViewModel.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/post_list/PostListFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/post_list/PostListFragment.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/post_list/PostListFragmentRxJava3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/post_list/PostListFragmentRxJava3.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/post_list/PostViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/post_list/PostViewModel.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/post_list/PostViewModelRxJava3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/post_list/PostViewModelRxJava3.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/data/api/PostApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/data/api/PostApi.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/data/db/PostDatabaseFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/data/db/PostDatabaseFlow.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/data/db/PostDatabaseRxJava.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/data/db/PostDatabaseRxJava.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/data/mapper/Mappers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/data/mapper/Mappers.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/data/model/Post.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/data/model/Post.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/data/model/PostDTO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/data/model/PostDTO.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/data/model/PostEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/data/model/PostEntity.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/data/model/ViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/data/model/ViewState.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/di/ServiceLocator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/di/ServiceLocator.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/model/ActivityClassModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/model/ActivityClassModel.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/util/EmptyDataException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/util/EmptyDataException.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/util/Event.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/util/Event.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/util/RxJavaExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/util/RxJavaExtension.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/util/ViewBindings.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/java/com/smarttoolfactory/tutorial2_1flowbasics/util/ViewBindings.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/drawable/avatar_1_raster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/drawable/avatar_1_raster.png -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/drawable/avatar_2_raster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/drawable/avatar_2_raster.png -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/drawable/avatar_3_raster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/drawable/avatar_3_raster.png -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/drawable/avatar_4_raster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/drawable/avatar_4_raster.png -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/drawable/avatar_5_raster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/drawable/avatar_5_raster.png -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/drawable/avatar_6_raster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/drawable/avatar_6_raster.png -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/layout/activity2_network.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/layout/activity2_network.xml -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/layout/activity3_database.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/layout/activity3_database.xml -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/layout/activity4_single_source_of_truth.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/layout/activity4_single_source_of_truth.xml -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/layout/fragment_post_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/layout/fragment_post_list.xml -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/layout/row_post.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/layout/row_post.xml -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/layout/rowlayout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/layout/rowlayout.xml -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/navigation/nav_graph_post_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/navigation/nav_graph_post_list.xml -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/navigation/nav_graph_post_list_rxjava3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/navigation/nav_graph_post_list_rxjava3.xml -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/test-shared/java/com/smarttoolfactory/tutorial2_1flowbasics/ReadResourceUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/test-shared/java/com/smarttoolfactory/tutorial2_1flowbasics/ReadResourceUtil.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/test-shared/java/com/smarttoolfactory/tutorial2_1flowbasics/TestCoroutineRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/test-shared/java/com/smarttoolfactory/tutorial2_1flowbasics/TestCoroutineRule.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/test-shared/java/com/smarttoolfactory/tutorial2_1flowbasics/flow/FlowTestUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/test-shared/java/com/smarttoolfactory/tutorial2_1flowbasics/flow/FlowTestUtil.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/test-shared/java/com/smarttoolfactory/tutorial2_1flowbasics/livedata/LiveDataTestUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/test-shared/java/com/smarttoolfactory/tutorial2_1flowbasics/livedata/LiveDataTestUtil.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/FlowTestObserverTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/FlowTestObserverTest.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/base/AbstractPostApiTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/base/AbstractPostApiTest.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/base/BaseCoroutineJUnit5Test.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/base/BaseCoroutineJUnit5Test.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter1_operators/OperatorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter1_operators/OperatorTest.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter2_network/PostApiTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter2_network/PostApiTest.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter2_network/PostNetworkViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter2_network/PostNetworkViewModelTest.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter2_network/PostRemoteRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter2_network/PostRemoteRepositoryTest.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter2_network/PostRemoteUseCaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter2_network/PostRemoteUseCaseTest.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter3_database/PostDBRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter3_database/PostDBRepositoryTest.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter3_database/PostDBUseCaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter3_database/PostDBUseCaseTest.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter3_database/PostDBViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter3_database/PostDBViewModelTest.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/data/repository/PostRepoRxJava3ImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/data/repository/PostRepoRxJava3ImplTest.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/data/repository/PostRepositoryImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/data/repository/PostRepositoryImplTest.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/domain/GetPostsUseCaseFlowTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/domain/GetPostsUseCaseFlowTest.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/domain/GetPostsUseCaseRxJava3Test.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/test/java/com/smarttoolfactory/tutorial2_1flowbasics/chapter4_single_source_of_truth/domain/GetPostsUseCaseRxJava3Test.kt -------------------------------------------------------------------------------- /Tutorial2-1FlowBasics/src/test/resources/response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/Tutorial2-1FlowBasics/src/test/resources/response.json -------------------------------------------------------------------------------- /features/post_detail/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/post_detail/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/features/post_detail/build.gradle -------------------------------------------------------------------------------- /features/post_detail/src/androidTest/java/com/smarttoolfactory/post_detail/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/features/post_detail/src/androidTest/java/com/smarttoolfactory/post_detail/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /features/post_detail/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/features/post_detail/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/post_detail/src/main/java/com/smarttoolfactory/post_detail/PostBinding.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/features/post_detail/src/main/java/com/smarttoolfactory/post_detail/PostBinding.kt -------------------------------------------------------------------------------- /features/post_detail/src/main/java/com/smarttoolfactory/post_detail/PostDetailFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/features/post_detail/src/main/java/com/smarttoolfactory/post_detail/PostDetailFragment.kt -------------------------------------------------------------------------------- /features/post_detail/src/main/res/layout/fragment_post_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/features/post_detail/src/main/res/layout/fragment_post_detail.xml -------------------------------------------------------------------------------- /features/post_detail/src/main/res/navigation/nav_graph_post_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/features/post_detail/src/main/res/navigation/nav_graph_post_detail.xml -------------------------------------------------------------------------------- /features/post_detail/src/test/java/com/smarttoolfactory/post_detail/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/features/post_detail/src/test/java/com/smarttoolfactory/post_detail/ExampleUnitTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartToolFactory/CoroutinesAndFlowTutorials/HEAD/settings.gradle --------------------------------------------------------------------------------