Preguntas etiquetadas con android-viewmodel

3
AndroidViewModel vs ViewModel
Con la introducción de la biblioteca de Android Architecture Components, se introdujeron varias clases nuevas, incluidas AndroidViewModely ViewModel. Sin embargo, tengo problemas para descubrir la diferencia entre estas dos clases. La documentación describe sucintamente AndroidViewModello siguiente: Contexto de la aplicación consciente ViewModel Aprecio la brevedad, pero ¿qué implica esto exactamente? …

21
ViewModelProviders está en desuso en 1.1.0
En cuanto a los documentos de Google para ViewModel, muestran el siguiente código de ejemplo sobre cómo conseguir una ViewModel: val model = ViewModelProviders.of(this).get(MyViewModel::class.java) Cuando se usa la última dependencia android.arch.lifecycle:extensions:1.1.1no existe tal clase ViewModelProviders. Ir a la documentación para ViewModelProviders, vi un comentario diciendo: Esta clase quedó en desuso …


2
Use viewLifecycleOwner como LifecycleOwner
Tengo un fragmento: 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é es ViewModelStore y viewModelStoreOwner?
Estoy muy confundido debido a esta nueva API ViewModelProvider (ViewModelProviders está en desuso) Al igual que con los nuevos cambios, también hay nuevos constructores (código fuente). # 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
ViewPager2 / Problema de pestañas con el estado de ViewModel
Estoy siguiendo el patrón MVVM, lo que significa que tengo un ViewModel para cada Fragmento. Añadí dos lengüetas mediante el uso de ViewPager2. Mi adaptador se ve así: @Override public Fragment createFragment(int position) { switch (position) { case 0: return new MergedItemsFragment(); case 1: return new ValidatedMergedItemsFragment(); } return new …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.