Questions marquées «android-viewmodel»

3
AndroidViewModel et ViewModel
Avec l'introduction de la bibliothèque de composants d'architecture Android, plusieurs nouvelles classes ont été introduites, notamment AndroidViewModelet ViewModel. Cependant, j'ai du mal à comprendre la différence entre ces deux classes. La documentation décrit succinctement AndroidViewModelcomme suit: Prise en compte du contexte d'application ViewModel J'apprécie la brièveté, mais qu'est-ce que cela …

21
ViewModelProviders est obsolète dans la version 1.1.0
En regardant les documents Google pour ViewModel, ils montrent l'exemple de code ci-dessous sur la façon d'obtenir un ViewModel: val model = ViewModelProviders.of(this).get(MyViewModel::class.java) Lors de l'utilisation de la dernière dépendance android.arch.lifecycle:extensions:1.1.1, une telle classe n'existe pas ViewModelProviders. En allant à la documentation pour ViewModelProviders, j'ai vu un commentaire disant: Cette …


2
Utilisez viewLifecycleOwner comme LifecycleOwner
J'ai un 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
Qu'est-ce que ViewModelStore et viewModelStoreOwner?
Je suis très confus à cause de cette nouvelle API ViewModelProvider (ViewModelProviders est déconseillé) Comme pour les nouvelles modifications, il existe également de nouveaux constructeurs (code source). #1 public ViewModelProvider(@NonNull ViewModelStoreOwner owner) { this(owner.getViewModelStore(), owner instanceof HasDefaultViewModelProviderFactory ? ((HasDefaultViewModelProviderFactory) owner).getDefaultViewModelProviderFactory() : NewInstanceFactory.getInstance()); } # 2 public ViewModelProvider(@NonNull ViewModelStoreOwner owner, @NonNull …

1
Problème de ViewPager2 / Tabs avec l'état de ViewModel
Je suis le modèle MVVM - ce qui signifie que j'ai un ViewModel pour chaque fragment. J'ai ajouté deux onglets en utilisant ViewPager2. Mon adaptateur ressemble à ceci: @Override public Fragment createFragment(int position) { switch (position) { case 0: return new MergedItemsFragment(); case 1: return new ValidatedMergedItemsFragment(); } return new …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.