Als «android-viewmodel» getaggte Fragen

3
AndroidViewModel vs ViewModel
Mit der Einführung der Android Architecture Components-Bibliothek wurden mehrere neue Klassen eingeführt, darunter AndroidViewModelund ViewModel. Ich habe jedoch Probleme, den Unterschied zwischen diesen beiden Klassen herauszufinden. Die Dokumentation beschreibt kurz AndroidViewModelund bündig wie folgt: Anwendungskontext bewusst ViewModel Ich schätze die Kürze, aber was genau bedeutet das? Wann sollten wir uns …

21
ViewModelProviders ist in 1.1.0 veraltet
Mit Blick auf die Google Text & Tabellen für ViewModelSie zeigen die folgenden Beispielcode, wie ein bekommen ViewModel: val model = ViewModelProviders.of(this).get(MyViewModel::class.java) Bei Verwendung der neuesten Abhängigkeit android.arch.lifecycle:extensions:1.1.1gibt es keine solche Klasse ViewModelProviders. Gehen zur Dokumentation für ViewModelProviderssah ich einen Kommentar zu sagen: Diese Klasse wurde in API-Level 1.1.0 nicht …

4
LiveData von ViewModel aus beobachten
Ich habe eine separate Klasse, in der ich Daten abrufe (insbesondere Firebase), und ich gebe normalerweise LiveData-Objekte von dieser zurück und aktualisiere sie asynchron. Jetzt möchte ich die zurückgegebenen Daten in einem ViewModel speichern, aber das Problem ist, dass ich das LiveData-Objekt beobachten muss, das von meiner Datenabrufklasse zurückgegeben wird, …

2
Verwenden Sie viewLifecycleOwner als LifecycleOwner
Ich habe ein 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, …

1
Was ist ViewModelStore und viewModelStoreOwner?
Ich bin aufgrund dieser neuen ViewModelProvider-API sehr verwirrt (ViewModelProviders ist veraltet) Wie bei den neuen Änderungen gibt es auch hier neue Konstruktoren (Quellcode). # 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
ViewPager2 / Tabs-Problem mit dem ViewModel-Status
Ich folge dem MVVM-Muster - was bedeutet, dass ich für jedes Fragment ein ViewModel habe. Ich habe zwei hinzugefügt mit ViewPager2 Registerkarten hinzugefügt. Mein Adapter sieht folgendermaßen aus: @Override public Fragment createFragment(int position) { switch (position) { case 0: return new MergedItemsFragment(); case 1: return new ValidatedMergedItemsFragment(); } return new …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.