Android(Kotlin) 261

LiveData emit / emitSource

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 ..

Android(Kotlin) 2022.12.13

Android ListAdapter

ListAdapter에 대해서 간단하게 보고 가겠습니다. RecyclerView를 사용할 때 데이터를 바꿔줄 때가 있습니다. 그럴 때 마다 notifyDataSetChanged() 를 호출하여 전체 데이터를 고치는데 diffUtil을 이용하여 변경된 데이터만 바꿔주며 아래와 같은 시간절약 효과가 있습니다. MainActivity.kt class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val recyclerView = findViewById(R.id.pro..

Android(Kotlin) 2022.12.04

Android ViewModel Context

class App : Application() { init { instance = this } companion object { private var instance: App? = null fun context() : Context { return instance!!.applicationContext } } } - 참조 https://dreamaz.tistory.com/53 [안드로이드] 의 android:name 안녕하세요. 개발자 드리머즈입니다. android:name=".common.GlobalApplication" android:allowBackup="false" android:icon="@drawable/kakaolink_sample_icon" .. dreamaz.tistory.com https..

Android(Kotlin) 2022.10.20