«android-viewmodel» 태그된 질문

3
AndroidViewModel과 ViewModel
안드로이드 아키텍처 구성 요소 라이브러리의 도입으로, 여러 가지 새로운 클래스를 포함하여, 도입 AndroidViewModel및 ViewModel. 그러나이 두 클래스의 차이점을 알아내는 데 어려움을 겪고 있습니다. 이 설명서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
ViewModel에서 LiveData 관찰
데이터 가져 오기 (특히 Firebase)를 처리하는 별도의 클래스가 있으며 일반적으로 여기에서 LiveData 개체를 반환하고 비동기 적으로 업데이트합니다. 이제 반환 된 데이터를 ViewModel에 저장하고 싶지만 문제는 해당 값을 얻으려면 데이터 가져 오기 클래스에서 반환 된 LiveData 개체를 관찰해야한다는 것입니다. 관찰 메서드에는 첫 번째 매개 변수로 LifecycleOwner 개체가 필요했지만 분명히 ViewModel 내부에는 …

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, Observer { …

1
ViewModelStore 및 viewModelStoreOwner 란 무엇입니까?
이 새로운 ViewModelProvider API로 인해 매우 혼란 스럽습니다 (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
ViewModel 상태의 ViewPager2 / Tabs 문제
MVVM 패턴을 따르고 있습니다. 즉, 각 조각에 대해 ViewModel이 있습니다. ViewPager2를 사용하여 두 개의 탭을 추가했습니다 . 내 어댑터는 다음과 같습니다 @Override public Fragment createFragment(int position) { switch (position) { case 0: return new MergedItemsFragment(); case 1: return new ValidatedMergedItemsFragment(); } return new MergedItemsFragment(); } 탭이 작동 중입니다. 그러나 MergedItemsFragment의 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.