Skip to content
This repository was archived by the owner on Aug 18, 2021. It is now read-only.

Commit 09f1412

Browse files
committed
add: Show and Hide Progress
1 parent 62ed9da commit 09f1412

2 files changed

Lines changed: 7 additions & 11 deletions

File tree

app/src/main/java/com/frogobox/newsapi/MainActivity.kt

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,14 @@ class MainActivity : AppCompatActivity() {
2121
null,
2222
"id",
2323
object : NewsResultCallback<ArticleResponse> {
24-
override fun getResultData(data: ArticleResponse) {
24+
override fun getResultData(data: ArticleResponse) {}
2525

26-
}
26+
override fun failedResult(statusCode: Int, errorMessage: String?) {}
2727

28-
override fun failedResult(statusCode: Int, errorMessage: String?) {
29-
TODO("Not yet implemented")
30-
}
28+
override fun onShowProgress() {}
3129

32-
override fun onShowProgress() {
33-
TODO("Not yet implemented")
34-
}
30+
override fun onHideProgress() {}
3531

36-
override fun onHideProgress() {
37-
TODO("Not yet implemented")
38-
}
3932
})
4033

4134

frogonewsapi/src/main/java/com/frogobox/frogonewsapi/data/source/NewsRemoteDataSource.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ object NewsRemoteDataSource : NewsDataSource {
4141
newsApiService.getApiService
4242
.getTopHeadline(apiKey, q, sources, category, country)
4343
.subscribeOn(Schedulers.io())
44+
.doOnSubscribe { callback.onShowProgress() }
45+
.doOnTerminate { callback.onHideProgress() }
4446
.observeOn(AndroidSchedulers.mainThread())
4547
.subscribe(object : NewsApiCallback<ArticleResponse>() {
4648
override fun onSuccess(model: ArticleResponse) {
@@ -52,6 +54,7 @@ object NewsRemoteDataSource : NewsDataSource {
5254
}
5355

5456
override fun onFinish() {}
57+
5558
})
5659
}
5760
}

0 commit comments

Comments
 (0)