Câu hỏi được gắn thẻ «android-viewmodel»


21
ViewModelProviders không được dùng nữa trong 1.1.0
Nhìn vào các tài liệu của Google cho ViewModel, họ hiển thị bên dưới mẫu mã trên như thế nào để có được một ViewModel: val model = ViewModelProviders.of(this).get(MyViewModel::class.java) Khi sử dụng phụ thuộc mới nhất android.arch.lifecycle:extensions:1.1.1không có lớp như vậy ViewModelProviders. Đi đến tài liệu cho ViewModelProviders, tôi thấy …


2
Sử dụng viewLifecyclOwner làm LifecyclOwner
Tôi có một đoạn: class MyFragment : BaseFragment() { // my StudentsViewModel instance lateinit var viewModel: StudentsViewModel override fun onCreateView(...){ ... } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) viewModel = ViewModelProviders.of(this).get(StudentsViewModel::class.java) updateStudentList() } fun updateStudentList() { // Compiler error on 'this': Use viewLifecycleOwner as the LifecycleOwner viewModel.students.observe(this, …

1
ViewModelStore và viewModelStoreOwner là gì?
Tôi rất bối rối vì api ViewModelProvider mới này (ViewModelProviders không được dùng nữa) Cũng như những thay đổi mới, cũng có Trình xây dựng mới (Mã nguồn). # 1 public ViewModelProvider(@NonNull ViewModelStoreOwner owner) { this(owner.getViewModelStore(), owner instanceof HasDefaultViewModelProviderFactory ? ((HasDefaultViewModelProviderFactory) owner).getDefaultViewModelProviderFactory() : NewInstanceFactory.getInstance()); } # 2 public ViewModelProvider(@NonNull ViewModelStoreOwner …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.