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

7
Diferença de setValue () e postValue () em MutableLiveData
Existem duas maneiras de alterar o valor de MutableLiveData. Mas qual é a diferença entre setValue()e postValue()em MutableLiveData. Não consegui encontrar documentação para o mesmo. Aqui está a aula MutableLiveDatade Android. package android.arch.lifecycle; /** * {@link LiveData} which publicly exposes {@link #setValue(T)} and {@link #postValue(T)} method. * * @param <T> …

3
Por que há uma subclasse separada MutableLiveData de LiveData?
Parece que MutableLiveDatadifere LiveDataapenas de tornar os métodos setValue()e postValue()públicos, enquanto em LiveDataeles são protegidos. Quais são alguns motivos para criar uma classe separada para essa mudança e não simplesmente definir esses métodos como públicos em LiveDatasi? De modo geral, essa forma de herança (aumentar a visibilidade de certos métodos …


3
Kotlin Flow vs Android LiveData
Tenho algumas perguntas sobre o Kotlin Flow Eu posso observar o LiveData de vários fragmentos. Posso fazer isso com o Flow? Se sim, então como? Podemos ter vários LiveData de um único LiveData usando map& switchMap. Existe alguma maneira de ter vários fluxos a partir de um único fluxo de …

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

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.