Skip to content

Commit 3696fe2

Browse files
committed
LiveData结合协程进一步风筝BaseViewModel
1 parent 9bf5575 commit 3696fe2

File tree

2 files changed

+8
-10
lines changed

2 files changed

+8
-10
lines changed

app/src/main/java/com/fmt/github/base/viewmodel/BaseViewModel.kt

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,13 @@ open class BaseViewModel : ViewModel() {
2121
}
2222
}
2323

24-
fun <T> emit(block: suspend LiveDataScope<T>.() -> T): LiveData<T> {
25-
return liveData {
26-
try {
27-
mStateLiveData.value = LoadState
28-
emit(block())
29-
mStateLiveData.value = SuccessState
30-
} catch (e: Exception) {
31-
mStateLiveData.value = ErrorState(e.message)
32-
}
24+
fun <T> emit(block: suspend LiveDataScope<T>.() -> T): LiveData<T> = liveData {
25+
try {
26+
mStateLiveData.value = LoadState
27+
emit(block())
28+
mStateLiveData.value = SuccessState
29+
} catch (e: Exception) {
30+
mStateLiveData.value = ErrorState(e.message)
3331
}
3432
}
3533
}

app/src/main/java/com/fmt/github/repos/viewmodel/ReposViewModel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class ReposViewModel(private val mReposRepository: ReposRepository) : BaseViewMo
1919
}
2020

2121
fun checkRepoStarred(owner: String, repo: String): LiveData<Boolean> = emit {
22-
mReposRepository.starRepo(owner, repo).code() == 204
22+
mReposRepository.checkRepoStarred(owner, repo).code() == 204
2323
}
2424

2525
fun starRepo(owner: String, repo: String): LiveData<Boolean> = emit {

0 commit comments

Comments
 (0)