mirror of
https://github.com/KokaKiwi/BarInsta
synced 2026-03-14 08:21:35 +00:00
Add StoriesRepository to ProfileFragmentViewModel constructor
This commit is contained in:
parent
3d69148d9b
commit
02cb1f5db5
3 changed files with 45 additions and 3 deletions
|
|
@ -347,6 +347,7 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe
|
|||
viewModel = new ViewModelProvider(this, new ProfileFragmentViewModelFactory(
|
||||
UserRepository.Companion.getInstance(),
|
||||
FriendshipRepository.Companion.getInstance(),
|
||||
StoriesRepository.Companion.getInstance(),
|
||||
this,
|
||||
getArguments()
|
||||
)).get(ProfileFragmentViewModel.class);
|
||||
|
|
|
|||
|
|
@ -7,12 +7,14 @@ import androidx.savedstate.SavedStateRegistryOwner
|
|||
import awais.instagrabber.repositories.responses.User
|
||||
import awais.instagrabber.utils.extensions.TAG
|
||||
import awais.instagrabber.webservices.FriendshipRepository
|
||||
import awais.instagrabber.webservices.StoriesRepository
|
||||
import awais.instagrabber.webservices.UserRepository
|
||||
|
||||
class ProfileFragmentViewModel(
|
||||
state: SavedStateHandle,
|
||||
userRepository: UserRepository,
|
||||
friendshipRepository: FriendshipRepository,
|
||||
storiesRepository: StoriesRepository,
|
||||
) : ViewModel() {
|
||||
private val _profile = MutableLiveData<User?>()
|
||||
val profile: LiveData<User?> = _profile
|
||||
|
|
@ -24,7 +26,7 @@ class ProfileFragmentViewModel(
|
|||
private set
|
||||
|
||||
init {
|
||||
Log.d(TAG, "${state.keys()} $userRepository $friendshipRepository")
|
||||
Log.d(TAG, "${state.keys()} $userRepository $friendshipRepository $storiesRepository")
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -32,6 +34,7 @@ class ProfileFragmentViewModel(
|
|||
class ProfileFragmentViewModelFactory(
|
||||
private val userRepository: UserRepository,
|
||||
private val friendshipRepository: FriendshipRepository,
|
||||
private val storiesRepository: StoriesRepository,
|
||||
owner: SavedStateRegistryOwner,
|
||||
defaultArgs: Bundle? = null,
|
||||
) : AbstractSavedStateViewModelFactory(owner, defaultArgs) {
|
||||
|
|
@ -40,6 +43,11 @@ class ProfileFragmentViewModelFactory(
|
|||
modelClass: Class<T>,
|
||||
handle: SavedStateHandle,
|
||||
): T {
|
||||
return ProfileFragmentViewModel(handle, userRepository, friendshipRepository) as T
|
||||
return ProfileFragmentViewModel(
|
||||
handle,
|
||||
userRepository,
|
||||
friendshipRepository,
|
||||
storiesRepository
|
||||
) as T
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue