@@ -32,7 +32,9 @@ import com.example.android.architecture.blueprints.todoapp.data.Result.Success
32
32
import com.example.android.architecture.blueprints.todoapp.data.Task
33
33
import com.example.android.architecture.blueprints.todoapp.data.source.TasksDataSource
34
34
import com.example.android.architecture.blueprints.todoapp.data.source.TasksRepository
35
- import com.example.android.architecture.blueprints.todoapp.tasks.TasksFilterType.*
35
+ import com.example.android.architecture.blueprints.todoapp.tasks.TasksFilterType.ACTIVE_TASKS
36
+ import com.example.android.architecture.blueprints.todoapp.tasks.TasksFilterType.ALL_TASKS
37
+ import com.example.android.architecture.blueprints.todoapp.tasks.TasksFilterType.COMPLETED_TASKS
36
38
import kotlinx.coroutines.launch
37
39
38
40
/* *
@@ -106,7 +108,7 @@ class TasksViewModel(
106
108
* [TasksFilterType.ACTIVE_TASKS]
107
109
*/
108
110
fun setFiltering (requestType : TasksFilterType ) {
109
- savedStateHandle.set(TASKS_FILTER_SAVED_STATE_KEY , requestType.ordinal )
111
+ savedStateHandle.set(TASKS_FILTER_SAVED_STATE_KEY , requestType)
110
112
111
113
// Depending on the filter type, set the filtering label, icon drawables, etc.
112
114
when (requestType) {
@@ -237,8 +239,8 @@ class TasksViewModel(
237
239
}
238
240
239
241
private fun getSavedFilterType () : TasksFilterType {
240
- return TasksFilterType
241
- .values()[savedStateHandle. get( TASKS_FILTER_SAVED_STATE_KEY ) ? : ALL_TASKS .ordinal]
242
+ val get : TasksFilterType ? = savedStateHandle.get( TASKS_FILTER_SAVED_STATE_KEY )
243
+ return get ? : ALL_TASKS
242
244
}
243
245
}
244
246
0 commit comments