Skip to content

Commit 267270a

Browse files
committed
Feat - TaskDetailViewModelFactory 추가
1. TaskDetailViewModel에 Factory 클래스 추가
1 parent 8d09ea7 commit 267270a

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailFragment.kt

+1-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ import com.example.android.architecture.blueprints.todoapp.R
3131
import com.example.android.architecture.blueprints.todoapp.TodoApplication
3232
import com.example.android.architecture.blueprints.todoapp.databinding.TaskdetailFragBinding
3333
import com.example.android.architecture.blueprints.todoapp.tasks.DELETE_RESULT_OK
34-
import com.example.android.architecture.blueprints.todoapp.tasks.TasksViewModelFactory
3534
import com.example.android.architecture.blueprints.todoapp.util.setupRefreshLayout
3635
import com.example.android.architecture.blueprints.todoapp.util.setupSnackbar
3736
import com.google.android.material.snackbar.Snackbar
@@ -45,7 +44,7 @@ class TaskDetailFragment : Fragment() {
4544
private val args: TaskDetailFragmentArgs by navArgs()
4645

4746
private val viewModel by viewModels<TaskDetailViewModel> {
48-
TasksViewModelFactory((requireContext().applicationContext as TodoApplication).taskRepository)
47+
TaskDetailViewModelFactory((requireContext().applicationContext as TodoApplication).taskRepository)
4948
}
5049

5150
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package com.example.android.architecture.blueprints.todoapp.taskdetail
2+
3+
import androidx.lifecycle.ViewModel
4+
import androidx.lifecycle.ViewModelProvider
5+
import com.example.android.architecture.blueprints.todoapp.data.source.TasksRepository
6+
7+
@Suppress("UNCHECKED_CAST")
8+
class TaskDetailViewModelFactory(private val tasksRepository: TasksRepository): ViewModelProvider.NewInstanceFactory() {
9+
override fun <T : ViewModel> create(modelClass: Class<T>): T {
10+
return TaskDetailViewModel(tasksRepository) as T
11+
}
12+
}

0 commit comments

Comments
 (0)