Skip to content

Commit

Permalink
rumboalla#478:2 Different Loading Animations - prevent
Browse files Browse the repository at this point in the history
  • Loading branch information
RashmiRanjan authored and RashmiRanjan committed Mar 5, 2024
1 parent 71381d6 commit c649afa
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 4 deletions.
4 changes: 2 additions & 2 deletions app/src/main/kotlin/com/apkupdater/ui/screen/MainScreen.kt
Original file line number Diff line number Diff line change
Expand Up @@ -80,10 +80,10 @@ fun MainScreen(mainViewModel: MainViewModel = koinViewModel()) {
// Pull to refresh
val isRefreshing = mainViewModel.isRefreshing.collectAsStateWithLifecycle()
val pullToRefresh = rememberPullRefreshState(isRefreshing.value, {
mainViewModel.refresh(appsViewModel, updatesViewModel)
mainViewModel.refresh(appsViewModel, updatesViewModel,false)
})
LaunchedEffect(pullToRefresh) {
mainViewModel.refresh(appsViewModel, updatesViewModel)
mainViewModel.refresh(appsViewModel, updatesViewModel,true)
}

// Used to launch the install intent and get dismissal result
Expand Down
7 changes: 5 additions & 2 deletions app/src/main/kotlin/com/apkupdater/viewmodel/MainViewModel.kt
Original file line number Diff line number Diff line change
Expand Up @@ -46,9 +46,12 @@ class MainViewModel(private val prefs: Prefs) : ViewModel() {

fun refresh(
appsViewModel: AppsViewModel,
updatesViewModel: UpdatesViewModel
updatesViewModel: UpdatesViewModel,
isFirstTime:Boolean
) = viewModelScope.launch {
isRefreshing.value = true
if (!isFirstTime){
isRefreshing.value = true
}
appsViewModel.refresh(false)
updatesViewModel.refresh(false).invokeOnCompletion {
isRefreshing.value = false
Expand Down

0 comments on commit c649afa

Please sign in to comment.