Pertanyaan yang diberi tag «android-livedata»

7
Perbedaan setValue () & postValue () di MutableLiveData
Ada dua cara yang membuat nilai perubahan MutableLiveData. Tapi apa perbedaan antara setValue()& postValue()in MutableLiveData. Saya tidak dapat menemukan dokumentasi yang sama. Ini dia kelas 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 …

3
Mengapa ada subkelas MutableLiveData terpisah dari LiveData?
Sepertinya MutableLiveDataberbeda dari LiveDatahanya dengan membuat setValue()dan postValue()metode publik, sedangkan di dalamnya LiveDatadilindungi. Apa alasan untuk membuat kelas terpisah untuk perubahan ini dan tidak hanya mendefinisikan metode tersebut sebagai publik LiveDataitu sendiri? Secara umum, apakah bentuk pewarisan semacam itu (meningkatkan visibilitas metode tertentu menjadi satu-satunya perubahan) merupakan praktik yang terkenal …

4
Mengamati LiveData dari ViewModel
Saya memiliki kelas terpisah tempat saya menangani pengambilan data (khususnya Firebase) dan saya biasanya mengembalikan objek LiveData darinya dan memperbaruinya secara asinkron. Sekarang saya ingin memiliki data yang dikembalikan disimpan dalam ViewModel, tetapi masalahnya adalah untuk mendapatkan nilai tersebut, saya perlu mengamati objek LiveData yang dikembalikan dari kelas pengambilan data …

3
Kotlin Flow vs Android LiveData
Saya punya beberapa pertanyaan tentang Kotlin Flow Saya dapat mengamati LiveData dari beberapa Fragmen. Bisakah saya melakukan ini dengan Flow? Jika ya lalu bagaimana? Kami dapat memiliki beberapa LiveData dari satu LiveData menggunakan map& switchMap. Apakah ada cara untuk memiliki beberapa aliran dari satu sumber sumber? Menggunakan MutableLiveDataSaya dapat memperbarui …

2
Gunakan viewLifecycleOwner sebagai LifecycleOwner
Saya memiliki sebuah fragmen: 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, …

2
Kotlin Flow vs LiveData
Di Google I / O terakhir, Jose Alcerreca dan Yigit Boyar memberi tahu kami bahwa kami tidak boleh lagi menggunakan LiveData untuk mengambil data. Sekarang kita harus menggunakan fungsi menangguhkan untuk pengambilan satu-jepretan dan menggunakan Aliran Kotlin untuk membuat aliran data. Saya setuju bahwa coroutine sangat bagus untuk pengambilan satu-shot …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.