Pytania otagowane jako android-viewmodel

22
ViewModelProviders jest przestarzałe w wersji 1.1.0
Patrząc na dokumenty Google dla ViewModel, pokazują one poniższy przykładowy kod, jak uzyskać ViewModel: val model = ViewModelProviders.of(this).get(MyViewModel::class.java) W przypadku korzystania z najnowszej zależności android.arch.lifecycle:extensions:1.1.1nie ma takiej klasy ViewModelProviders. Przechodząc do dokumentacji dla ViewModelProviders, zobaczyłem komentarz mówiący: Ta klasa została wycofana na poziomie interfejsu API 1.1.0. Użyj ViewModelProvider.AndroidViewModelFactory Problem polega …

3
AndroidViewModel vs ViewModel
Wraz z wprowadzeniem biblioteki składników architektury systemu Android wprowadzono kilka nowych klas, w tym AndroidViewModeli ViewModel. Jednak mam problem ze zrozumieniem różnicy między tymi dwiema klasami. PlikDokumentacja zwięźle opisuje AndroidViewModelnastępująco: Świadomość kontekstu aplikacji ViewModel Doceniam zwięzłość, ale co to dokładnie oznacza? Kiedy powinniśmy zdecydować się na stosowanie AndroidViewModelprzez ViewModeli vice …


2
Użyj viewLifecycleOwner jako LifecycleOwner
Mam fragment: 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, Observer { …

1
Co to jest ViewModelStore i viewModelStoreOwner?
Jestem bardzo zdezorientowany z powodu tego nowego API ViewModelProvider (ViewModelProviders jest przestarzały) Podobnie jak w przypadku nowych zmian, pojawiły się również nowe Konstruktory (kod źródłowy). # 1 public ViewModelProvider(@NonNull ViewModelStoreOwner owner) { this(owner.getViewModelStore(), owner instanceof HasDefaultViewModelProviderFactory ? ((HasDefaultViewModelProviderFactory) owner).getDefaultViewModelProviderFactory() : NewInstanceFactory.getInstance()); } # 2 public ViewModelProvider(@NonNull ViewModelStoreOwner owner, @NonNull Factory …

1
Problem ViewPager2 / Tabs ze stanem ViewModel
Podążam za wzorcem MVVM - co oznacza, że ​​mam ViewModel dla każdego fragmentu. Dodałem dwie zakładki za pomocą ViewPager2. Mój adapter wygląda następująco: @Override public Fragment createFragment(int position) { switch (position) { case 0: return new MergedItemsFragment(); case 1: return new ValidatedMergedItemsFragment(); } return new MergedItemsFragment(); } Karty działają. Zauważyłem …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.