Вопросы с тегом «android-viewmodel»

3
AndroidViewModel против ViewModel
С появлением библиотеки компонентов архитектуры Android появилось несколько новых классов, в том числе AndroidViewModelи ViewModel. Однако у меня возникли проблемы с выяснением различий между этими двумя классами. Документация кратко описывается AndroidViewModelследующим образом : С учетом контекста приложения ViewModel Я ценю краткость, но что именно это означает? Когда мы должны использовать …

21
ViewModelProviders устарела в 1.1.0
Глядя на документы Google для ViewModel, они показывают приведенный ниже пример кода о том, как получить ViewModel: val model = ViewModelProviders.of(this).get(MyViewModel::class.java) При использовании последней зависимости android.arch.lifecycle:extensions:1.1.1такого класса нет ViewModelProviders. Переходя к документации для ViewModelProviders, я увидел комментарий: Этот класс объявлен устаревшим на уровне API 1.1.0. Используйте ViewModelProvider.AndroidViewModelFactory Проблема в том, …

4
Наблюдение за LiveData из ViewModel
У меня есть отдельный класс, в котором я обрабатываю выборку данных (в частности, Firebase), и я обычно возвращаю из него объекты LiveData и обновляю их асинхронно. Теперь я хочу, чтобы возвращенные данные хранились в ViewModel, но проблема в том, что для получения указанного значения мне нужно наблюдать за объектом LiveData, …

2
Используйте viewLifecycleOwner в качестве LifecycleOwner
У меня есть фрагмент: 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
Что такое ViewModelStore и viewModelStoreOwner?
Я очень смущен из-за этого нового API ViewModelProvider (ViewModelProviders устарела) Как и с новыми изменениями, появляются и новые Конструкторы (Исходный код). # 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) { this(owner.getViewModelStore(), factory); …

1
Проблема ViewPager2 / Tabs с состоянием ViewModel
Я следую шаблону MVVM - это значит, что у меня есть ViewModel для каждого фрагмента. Я добавил две вкладки с помощью ViewPager2. Мой адаптер выглядит так: @Override public Fragment createFragment(int position) { switch (position) { case 0: return new MergedItemsFragment(); case 1: return new ValidatedMergedItemsFragment(); } return new MergedItemsFragment(); } …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.