Fix wrong view model owner
This commit is contained in:
parent
e5550a0ba0
commit
391c18270b
2 changed files with 5 additions and 7 deletions
|
|
@ -7,13 +7,12 @@ import android.view.ViewGroup
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import androidx.fragment.app.viewModels
|
import androidx.fragment.app.viewModels
|
||||||
import androidx.lifecycle.Observer
|
import androidx.lifecycle.Observer
|
||||||
import androidx.lifecycle.ViewModelProvider
|
|
||||||
import cn.super12138.todo.R
|
import cn.super12138.todo.R
|
||||||
import cn.super12138.todo.databinding.FragmentProgressBinding
|
import cn.super12138.todo.databinding.FragmentProgressBinding
|
||||||
|
|
||||||
|
|
||||||
class ProgressFragment : Fragment() {
|
class ProgressFragment : Fragment() {
|
||||||
private val viewModel by viewModels<ProgressFragmentViewModel>()
|
private val viewModel: ProgressFragmentViewModel by viewModels({ requireActivity() })
|
||||||
private lateinit var binding: FragmentProgressBinding
|
private lateinit var binding: FragmentProgressBinding
|
||||||
|
|
||||||
override fun onCreateView(
|
override fun onCreateView(
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,6 @@ import androidx.appcompat.app.AlertDialog
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import androidx.fragment.app.viewModels
|
import androidx.fragment.app.viewModels
|
||||||
import androidx.lifecycle.Observer
|
import androidx.lifecycle.Observer
|
||||||
import androidx.lifecycle.ViewModelProvider
|
|
||||||
import androidx.lifecycle.lifecycleScope
|
import androidx.lifecycle.lifecycleScope
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager
|
import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
|
|
@ -29,8 +28,8 @@ import me.zhanghai.android.fastscroll.FastScrollerBuilder
|
||||||
import java.util.UUID
|
import java.util.UUID
|
||||||
|
|
||||||
class ToDoFragment : Fragment() {
|
class ToDoFragment : Fragment() {
|
||||||
private val progressViewModel by viewModels<ProgressFragmentViewModel>()
|
private val progressViewModel: ProgressFragmentViewModel by viewModels({ requireActivity() })
|
||||||
private val todoViewModel by viewModels<ToDoFragmentViewModel>()
|
private val todoViewModel: ToDoFragmentViewModel by viewModels({ requireActivity() })
|
||||||
private lateinit var binding: FragmentTodoBinding
|
private lateinit var binding: FragmentTodoBinding
|
||||||
private lateinit var toDoDialogBinding: DialogAddTodoBinding
|
private lateinit var toDoDialogBinding: DialogAddTodoBinding
|
||||||
|
|
||||||
|
|
@ -136,9 +135,9 @@ class ToDoFragment : Fragment() {
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
progressViewModel.updateProgress()
|
progressViewModel.updateProgress()
|
||||||
binding.todoList.adapter?.notifyItemInserted(todoList.size + 1)
|
|
||||||
dialog.dismiss()
|
|
||||||
}
|
}
|
||||||
|
binding.todoList.adapter?.notifyItemInserted(todoList.size + 1)
|
||||||
|
dialog.dismiss()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue