Skip to content

Commit 73ee13b

Browse files
committed
fix placeholder
1 parent 21ec5e5 commit 73ee13b

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

library/src/main/kotlin/com/vicpin/cleanrecyclerview/domain/GetDataCase.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,23 @@ constructor(
1717
val source: CRDataSource) : CRUseCase<List<ViewEntity>>() {
1818

1919
var page: Int = 0
20+
var requestInProgress = false
2021

2122
fun with(page: Int) = apply { this.page = page }
2223

2324
override fun buildUseCase(): Flowable<List<ViewEntity>> {
25+
requestInProgress = true
26+
2427
val dataSource = when(source) {
2528
CRDataSource.DISK -> repository.getDataFromDisk()
2629
CRDataSource.CLOUD -> repository.getDataPageFromCloud(page)
2730
}
2831

2932
return dataSource.map { transformData(it) }
33+
.doOnNext { requestInProgress = false }
34+
.doOnCancel { requestInProgress = false }
35+
.doOnError { requestInProgress = false }
36+
.doOnComplete { requestInProgress = false }
3037

3138
}
3239

library/src/main/kotlin/com/vicpin/cleanrecyclerview/view/presenter/CleanListPresenter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ class CleanListPresenter<ViewEntity, DataEntity> (
7676

7777
itemsLoadedSize = result.size
7878

79-
if(itemsLoadedSize == 0 && getCloudDataCase == null) {
79+
if(itemsLoadedSize == 0 && getCloudDataCase?.requestInProgress == false) {
8080
showEmptyLayout()
8181
} else if(itemsLoadedSize > 0) {
8282
view.hideProgress()

0 commit comments

Comments
 (0)