Android(Kotlin)

LiveData emit / emitSource

----___<<<<< 2022. 12. 13. 00:36

LiveData를 사용하다 보면 가끔 emit / emitSource 라는 애들을 보게 됩니다.

 

설명을 찾아보면 복잡하게 되어 있는데

 

emit -> 값을 반환

emiteSource -> livedata를 반환 

 

이렇게 생각해주시면 됩니다.

 

아래는 예제입니다.

 

gradle에 넣어주고

def lifecycle_version = '2.4.1'

implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"

 

 

 

 

 

- 참조

 

https://stackoverflow.com/questions/58546944/what-is-the-difference-between-emit-and-emitsource-with-livedata-as-in-real

 

What is the difference between emit and emitSource with LiveData ? ( as in REAL time USE-CASE )

emit accepts the data class whereas emitSource accepts LiveData<T> ( T -> data ). Considering the following example :- I have two type of calls :- suspend fun getData(): Data // returns dir...

stackoverflow.com

 

https://medium.com/hongbeomi-dev/%EB%B2%88%EC%97%AD-livedata%EC%99%80-coroutines%EA%B3%BC-flow-part-iii-livedata%EC%99%80-coroutines-%ED%8C%A8%ED%84%B4-d058038542e2

 

[번역] LiveData와 Coroutines과 Flow — Part III : LiveData와 Coroutines 패턴

본 글은 Jose Alcérreca님의 글을 번역한 글입니다. 원문 링크 👇

medium.com

 

'Android(Kotlin)' 카테고리의 다른 글

StateFlow / SharedFlow  (0) 2022.12.15
Hot Stream / Cold Stream  (0) 2022.12.15
Application Class  (0) 2022.12.06
Android ListAdapter  (0) 2022.12.04
by viewModels()  (0) 2022.12.03