From 146b48ff8a41c2d200b3c9d32b200ca246fbf611 Mon Sep 17 00:00:00 2001 From: Nahyun Kim Date: Tue, 7 Jan 2025 14:29:14 +0900 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Feat:=20=EC=B9=9C=EA=B5=AC=20?= =?UTF-8?q?=EC=B4=88=EB=8C=80=20=ED=99=94=EB=A9=B4=20=EC=B9=9C=EA=B5=AC=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=20API=20=ED=98=B8=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - GetFriendsUseCase 활용 Related to: #347 --- .../moim/schedule/FriendInviteActivity.kt | 2 ++ .../moim/schedule/FriendInviteViewModel.kt | 20 ++++++++++++++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/mongmong/namo/presentation/ui/community/moim/schedule/FriendInviteActivity.kt b/app/src/main/java/com/mongmong/namo/presentation/ui/community/moim/schedule/FriendInviteActivity.kt index 36a011e1..2a883549 100644 --- a/app/src/main/java/com/mongmong/namo/presentation/ui/community/moim/schedule/FriendInviteActivity.kt +++ b/app/src/main/java/com/mongmong/namo/presentation/ui/community/moim/schedule/FriendInviteActivity.kt @@ -6,7 +6,9 @@ import com.mongmong.namo.R import com.mongmong.namo.databinding.ActivityFriendInviteBinding import com.mongmong.namo.presentation.config.BaseActivity import com.mongmong.namo.presentation.ui.community.moim.schedule.adapter.FriendInviteRVAdapter +import dagger.hilt.android.AndroidEntryPoint +@AndroidEntryPoint class FriendInviteActivity : BaseActivity(R.layout.activity_friend_invite) { private val viewModel: FriendInviteViewModel by viewModels() diff --git a/app/src/main/java/com/mongmong/namo/presentation/ui/community/moim/schedule/FriendInviteViewModel.kt b/app/src/main/java/com/mongmong/namo/presentation/ui/community/moim/schedule/FriendInviteViewModel.kt index 285c5db9..0fc9574a 100644 --- a/app/src/main/java/com/mongmong/namo/presentation/ui/community/moim/schedule/FriendInviteViewModel.kt +++ b/app/src/main/java/com/mongmong/namo/presentation/ui/community/moim/schedule/FriendInviteViewModel.kt @@ -3,14 +3,28 @@ package com.mongmong.namo.presentation.ui.community.moim.schedule import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope import com.mongmong.namo.domain.model.Friend +import com.mongmong.namo.domain.usecases.friend.GetFriendsUseCase +import dagger.hilt.android.lifecycle.HiltViewModel +import kotlinx.coroutines.launch +import javax.inject.Inject -class FriendInviteViewModel: ViewModel() { - //TODO: 임시 데이터 +@HiltViewModel +class FriendInviteViewModel @Inject constructor( + private val getFriendsUseCase: GetFriendsUseCase, +): ViewModel() { private val _friendList = MutableLiveData>() val friendList: LiveData> = _friendList init { - _friendList.value = emptyList() + getFriends() + } + + /** 친구 목록 조회 */ + private fun getFriends() { + viewModelScope.launch { + _friendList.value = getFriendsUseCase.execute() + } } } \ No newline at end of file