Skip to content

Commit f009c21

Browse files
Merge branch 'master' into coroutines_course_complete
2 parents df6b209 + 88eeaf5 commit f009c21

File tree

128 files changed

+8527
-1280
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

128 files changed

+8527
-1280
lines changed

.idea/misc.xml

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/build.gradle

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ android {
4545
targetCompatibility = JavaVersion.VERSION_1_8
4646
}
4747

48+
android {
49+
lintOptions {
50+
checkReleaseBuilds false
51+
}
52+
}
4853
}
4954

5055
dependencies {
@@ -70,6 +75,7 @@ dependencies {
7075

7176
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
7277
implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
78+
implementation "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycle_version"
7379

7480
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
7581
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.7.1'
@@ -93,6 +99,9 @@ dependencies {
9399
implementation "androidx.room:room-ktx:$room_version"
94100
kapt "androidx.room:room-compiler:$room_version"
95101

102+
implementation "joda-time:joda-time:2.10.13"
103+
implementation 'com.opencsv:opencsv:5.5.2'
104+
96105
testImplementation project(path: ':app')
97106

98107
testImplementation 'junit:junit:4.13.2'

app/src/main/AndroidManifest.xml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,19 @@
9696
android:exported="true" />
9797

9898
<activity
99-
android:name=".usecases.channels.usecase1.ChannelUseCase1Activity"
99+
android:name=".usecases.flow.usecase1.FlowUseCase1Activity"
100100
android:exported="true" />
101101

102102
<activity
103-
android:name=".usecases.flow.usecase1.FlowUseCase1Activity"
103+
android:name=".usecases.flow.usecase2.FlowUseCase2Activity"
104+
android:exported="true" />
105+
106+
<activity
107+
android:name=".usecases.flow.usecase3.FlowUseCase3Activity"
108+
android:exported="true" />
109+
110+
<activity
111+
android:name=".usecases.flow.usecase4.FlowUseCase4Activity"
104112
android:exported="true" />
105113

106114
</application>

app/src/main/assets/stockdata.csv

Lines changed: 6366 additions & 0 deletions
Large diffs are not rendered by default.

app/src/main/java/com/lukaslechner/coroutineusecasesonandroid/base/UseCase.kt

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package com.lukaslechner.coroutineusecasesonandroid.base
22

33
import android.os.Parcelable
44
import androidx.appcompat.app.AppCompatActivity
5-
import com.lukaslechner.coroutineusecasesonandroid.usecases.channels.usecase1.ChannelUseCase1Activity
65
import com.lukaslechner.coroutineusecasesonandroid.usecases.coroutines.usecase1.PerformSingleNetworkRequestActivity
76
import com.lukaslechner.coroutineusecasesonandroid.usecases.coroutines.usecase10.CalculationInBackgroundActivity
87
import com.lukaslechner.coroutineusecasesonandroid.usecases.coroutines.usecase11.CooperativeCancellationActivity
@@ -25,6 +24,9 @@ import com.lukaslechner.coroutineusecasesonandroid.usecases.coroutines.usecase7.
2524
import com.lukaslechner.coroutineusecasesonandroid.usecases.coroutines.usecase8.RoomAndCoroutinesActivity
2625
import com.lukaslechner.coroutineusecasesonandroid.usecases.coroutines.usecase9.DebuggingCoroutinesActivity
2726
import com.lukaslechner.coroutineusecasesonandroid.usecases.flow.usecase1.FlowUseCase1Activity
27+
import com.lukaslechner.coroutineusecasesonandroid.usecases.flow.usecase2.FlowUseCase2Activity
28+
import com.lukaslechner.coroutineusecasesonandroid.usecases.flow.usecase3.FlowUseCase3Activity
29+
import com.lukaslechner.coroutineusecasesonandroid.usecases.flow.usecase4.FlowUseCase4Activity
2830
import kotlinx.parcelize.Parcelize
2931

3032
@Parcelize
@@ -148,30 +150,32 @@ private val coroutinesUseCases =
148150
)
149151
)
150152

151-
private val channelsUseCases =
152-
UseCaseCategory(
153-
"Channels Use Cases",
154-
listOf(
155-
UseCase(
156-
"Channels Use Case 1",
157-
ChannelUseCase1Activity::class.java
158-
)
159-
)
160-
)
153+
const val flowUseCase1Description = "#1 Flow Basics"
154+
const val flowUseCase2Description = "#2 Basic Intermediate operators"
155+
const val flowUseCase3Description = "#3 Exception Handling"
156+
const val flowUseCase4Description = "#4 Exposing Flows in the ViewModel"
161157

162158
private val flowUseCases =
163159
UseCaseCategory(
164160
"Flow Use Cases",
165161
listOf(
166162
UseCase(
167-
"Flow Use Case 1",
163+
flowUseCase1Description,
168164
FlowUseCase1Activity::class.java
165+
),UseCase(
166+
flowUseCase2Description,
167+
FlowUseCase2Activity::class.java
168+
),UseCase(
169+
flowUseCase3Description,
170+
FlowUseCase3Activity::class.java
171+
),UseCase(
172+
flowUseCase4Description,
173+
FlowUseCase4Activity::class.java
169174
)
170175
)
171176
)
172177

173178
val useCaseCategories = listOf(
174179
coroutinesUseCases,
175-
// channelsUseCases,
176180
flowUseCases
177181
)

app/src/main/java/com/lukaslechner/coroutineusecasesonandroid/playground/channels/1-ChannelBasics.kt

Lines changed: 0 additions & 28 deletions
This file was deleted.

app/src/main/java/com/lukaslechner/coroutineusecasesonandroid/playground/channels/2-Offer.kt

Lines changed: 0 additions & 33 deletions
This file was deleted.

app/src/main/java/com/lukaslechner/coroutineusecasesonandroid/playground/channels/3-Channel().kt

Lines changed: 0 additions & 31 deletions
This file was deleted.

app/src/main/java/com/lukaslechner/coroutineusecasesonandroid/playground/coroutine_scope.kt

Lines changed: 0 additions & 25 deletions
This file was deleted.

app/src/main/java/com/lukaslechner/coroutineusecasesonandroid/playground/flow/1-Simple-Flows.kt

Lines changed: 0 additions & 33 deletions
This file was deleted.

0 commit comments

Comments
 (0)