From 24232f53383157b90d2fd835b3c70c034e8e1d33 Mon Sep 17 00:00:00 2001 From: chanu Date: Wed, 3 Jan 2024 06:46:46 +0900 Subject: [PATCH] =?UTF-8?q?[feat]=20:=20=EC=9D=98=EC=A1=B4=EC=84=B1=20?= =?UTF-8?q?=EC=88=98=EB=8F=99=20=EC=A3=BC=EC=9E=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/repositoryimpl/ReqresRepositoryImpl.kt | 6 +++--- .../java/org/sopt/dosopttemplate/utils/ViewModelFactory.kt | 4 +++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/sopt/dosopttemplate/data/repositoryimpl/ReqresRepositoryImpl.kt b/app/src/main/java/org/sopt/dosopttemplate/data/repositoryimpl/ReqresRepositoryImpl.kt index 5331d8e..2ec8642 100644 --- a/app/src/main/java/org/sopt/dosopttemplate/data/repositoryimpl/ReqresRepositoryImpl.kt +++ b/app/src/main/java/org/sopt/dosopttemplate/data/repositoryimpl/ReqresRepositoryImpl.kt @@ -1,15 +1,15 @@ package org.sopt.dosopttemplate.data.repositoryimpl -import org.sopt.dosopttemplate.data.service.ReqresService +import org.sopt.dosopttemplate.data.datasource.remote.ReqresDataSource import org.sopt.dosopttemplate.domain.entity.ReqresEntity import org.sopt.dosopttemplate.domain.repository.ReqresRepository // 외부 데이터 소스(ReqresDataSource)로부터 데이터를 가져오고, 필요한 형태로 변환하여 비즈니스 로직 계층에게 제공 -class ReqresRepositoryImpl constructor(private val reqresService: ReqresService) : +class ReqresRepositoryImpl(private val reqresDataSource: ReqresDataSource) : ReqresRepository { override suspend fun getReqresList(page: Int): Result> { return runCatching { - reqresService.getUserList(page).toReqresList() + reqresDataSource.getReqresList(page).toReqresList() } } } diff --git a/app/src/main/java/org/sopt/dosopttemplate/utils/ViewModelFactory.kt b/app/src/main/java/org/sopt/dosopttemplate/utils/ViewModelFactory.kt index 9f38a11..a83f7dc 100644 --- a/app/src/main/java/org/sopt/dosopttemplate/utils/ViewModelFactory.kt +++ b/app/src/main/java/org/sopt/dosopttemplate/utils/ViewModelFactory.kt @@ -3,6 +3,7 @@ package org.sopt.dosopttemplate.utils import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModelProvider import org.sopt.dosopttemplate.data.ApiFactory +import org.sopt.dosopttemplate.data.datasourceimpl.remote.ReqresDataSourceImpl import org.sopt.dosopttemplate.data.repositoryimpl.AuthRepository import org.sopt.dosopttemplate.data.repositoryimpl.ReqresRepositoryImpl import org.sopt.dosopttemplate.ui.doandroid.DoAndroidViewModel @@ -25,7 +26,8 @@ class ViewModelFactory : } modelClass.isAssignableFrom(DoAndroidViewModel::class.java) -> { - val repository = ReqresRepositoryImpl(ApiFactory.ServicePool.userService) + val repository = + ReqresRepositoryImpl(ReqresDataSourceImpl(ApiFactory.ServicePool.userService)) DoAndroidViewModel(repository) as T } // Add more ViewModel cases as needed