From a40c448fc2d21351e564ecb477446bd4552b1d84 Mon Sep 17 00:00:00 2001 From: Izlydov Date: Thu, 20 Feb 2025 16:32:27 +0300 Subject: [PATCH] fixed visits update --- .../acss/ui/profile/ProfileFragment.kt | 1 + .../acss/ui/profile/ProfileViewModel.kt | 17 +++++++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/displaynone/acss/ui/profile/ProfileFragment.kt b/app/src/main/java/com/displaynone/acss/ui/profile/ProfileFragment.kt index 6f947cc..e3f4027 100644 --- a/app/src/main/java/com/displaynone/acss/ui/profile/ProfileFragment.kt +++ b/app/src/main/java/com/displaynone/acss/ui/profile/ProfileFragment.kt @@ -108,6 +108,7 @@ class ProfileFragment : Fragment(R.layout.fragment_profile) { private fun refreshData() { viewModel.getInfo() + viewModel.resetVisits() viewModel.visitListState.collectWithLifecycle(this) { data -> adapter.submitData(data) } diff --git a/app/src/main/java/com/displaynone/acss/ui/profile/ProfileViewModel.kt b/app/src/main/java/com/displaynone/acss/ui/profile/ProfileViewModel.kt index 441d336..a0112d9 100644 --- a/app/src/main/java/com/displaynone/acss/ui/profile/ProfileViewModel.kt +++ b/app/src/main/java/com/displaynone/acss/ui/profile/ProfileViewModel.kt @@ -32,7 +32,7 @@ class ProfileViewModel() : ViewModel() { val _state = MutableStateFlow(State.Loading) val state = _state.asStateFlow() - val visitListState = Pager( + var visitListState = Pager( config = PagingConfig( pageSize = 20, enablePlaceholders = false, @@ -43,7 +43,7 @@ class ProfileViewModel() : ViewModel() { }.flow .cachedIn(viewModelScope) - val visitListStateFromLogin = Pager( + var visitListStateFromLogin = Pager( config = PagingConfig(pageSize = 20, enablePlaceholders = false, maxSize = 100) ) { VisitListPagingSource { pageNum, pageSize -> @@ -55,6 +55,19 @@ class ProfileViewModel() : ViewModel() { UserServiceST.getInstance().logout() } + fun resetVisits(){ + visitListState = Pager( + config = PagingConfig( + pageSize = 20, + enablePlaceholders = false, + maxSize = 100 + ) + ) { + VisitListPagingSource(VisitServiceST.getInstance()::getMyLastVisits) + }.flow + .cachedIn(viewModelScope) + } + fun getInfo() { viewModelScope.launch { UserServiceST.getInstance().getInfo().fold(