Perguntas com a marcação «android-viewmodel»

3
AndroidViewModel vs ViewModel
Com a introdução da biblioteca Android Architecture Components, várias novas classes foram introduzidas, incluindo AndroidViewModele ViewModel. No entanto, estou tendo problemas para descobrir a diferença entre essas duas classes. A documentação descreve sucintamente da AndroidViewModelseguinte maneira: Ciente do contexto do aplicativo ViewModel Aprecio a brevidade, mas o que exatamente isso …

21
O ViewModelProviders está obsoleto no 1.1.0
Olhando para os documentos do Google para ViewModel, eles mostram a seguir código de exemplo sobre como obter um ViewModel: val model = ViewModelProviders.of(this).get(MyViewModel::class.java) Ao usar a dependência mais recente, android.arch.lifecycle:extensions:1.1.1não existe essa classe ViewModelProviders. Indo para a documentação de ViewModelProviders, vi um comentário dizendo: Esta classe foi descontinuada no …


2
Use viewLifecycleOwner como o LifecycleOwner
Eu tenho um 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, …

1
O que é ViewModelStore e viewModelStoreOwner?
Estou muito confuso devido a esta nova API do ViewModelProvider (o ViewModelProviders foi descontinuado) Assim como nas novas mudanças, também existem novos construtores (código-fonte). # 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 factory) …

1
Problema do ViewPager2 / Tabs com o estado do ViewModel
Estou seguindo o padrão MVVM - o que significa que tenho um ViewModel para cada fragmento. Eu adicionei duas guias usando o ViewPager2. Meu adaptador fica assim: @Override public Fragment createFragment(int position) { switch (position) { case 0: return new MergedItemsFragment(); case 1: return new ValidatedMergedItemsFragment(); } return new MergedItemsFragment(); …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.