«android-livedata» 태그된 질문

7
MutableLiveData에서 setValue ()와 postValue ()의 차이점
의 값을 변경하는 방법에는 두 가지가 있습니다 MutableLiveData. 그러나 사이의 차이가 무엇 setValue()& postValue()인은 MutableLiveData. 동일한 문서를 찾을 수 없습니다. 다음은 MutableLiveDataAndroid 클래스 입니다. package android.arch.lifecycle; /** * {@link LiveData} which publicly exposes {@link #setValue(T)} and {@link #postValue(T)} method. * * @param <T> The type of data hold by this …

3
LiveData의 별도 MutableLiveData 하위 클래스가있는 이유는 무엇입니까?
및 메서드를 공개 하는 것만 과 MutableLiveData는 다른 것처럼 보이지만 보호됩니다.LiveDatasetValue()postValue()LiveData 이러한 변경을 위해 별도의 클래스를 만들고 해당 메서드를 LiveData자체적 으로 공용으로 정의하는 것이 아닌 몇 가지 이유는 무엇입니까 ? 일반적으로 말하자면, 그러한 상속 형태 (특정 메서드의 가시성을 높이는 것이 유일한 변경 사항 임)는 잘 알려진 관행이며 유용 할 수있는 …

4
ViewModel에서 LiveData 관찰
데이터 가져 오기 (특히 Firebase)를 처리하는 별도의 클래스가 있으며 일반적으로 여기에서 LiveData 개체를 반환하고 비동기 적으로 업데이트합니다. 이제 반환 된 데이터를 ViewModel에 저장하고 싶지만 문제는 해당 값을 얻으려면 데이터 가져 오기 클래스에서 반환 된 LiveData 개체를 관찰해야한다는 것입니다. 관찰 메서드에는 첫 번째 매개 변수로 LifecycleOwner 개체가 필요했지만 분명히 ViewModel 내부에는 …

3
코 틀린 흐름과 안드로이드 LiveData
Kotlin Flow에 대한 질문이 있습니다 여러 조각에서 LiveData를 볼 수 있습니다. Flow로이 작업을 수행 할 수 있습니까? 그렇다면 어떻게? map&를 사용하여 단일 LiveData에서 여러 개의 LiveData를 가질 수 있습니다 switchMap. 단일 소스 플로우에서 여러 플로우를 가질 수있는 방법이 있습니까? 사용 MutableLiveData난 아무데도 변수 참조를 사용하여 데이터를 업데이트 할 수 있습니다. …

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

2
코 틀린 흐름과 LiveData
마지막 Google I / O에서 Jose Alcerreca와 Yigit Boyar 는 더 이상 LiveData를 사용하여 데이터를 가져 오지 않아야한다고 말했습니다 . 이제 원샷 페치에 suspend 함수를 사용하고 Kotlin의 Flow를 사용하여 데이터 스트림을 작성해야합니다. 코 루틴은 원샷 페치 또는 삽입과 같은 다른 CRUD 작업에 유용하다는 데 동의합니다. 그러나 데이터 스트림이 필요한 경우 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.