본문 바로가기

분류 전체보기238

ArrayList LiveData가 여러번 초기화 될 때 ArrayList 타입의 LiveData를 Observe 할 때 여러번 call 할 때가 있는때 이게 아래 같이 구현해서 그렇다. val list: LiveData get() = _list private val _list: MutableLiveData = MutableLiveData(ArrayList()) 이렇게 하면 ArrayList()하면서 한번 데이터 값 변경할 때 한번 총 두번 호출되는건데 아래와 같이 변경하면 데이터 값을 읽어올 때만 호출된다. val list: LiveData get() = _list private val _list: MutableLiveData = MutableLiveData() // 초기화 구문 삭제 2023. 1. 4.
RecyclerView에서 스크롤 하다가 갑자기 맨 위로 가지는 현상 RecyclerView에서 스크롤 샥 하다가 갑자기 맨 위로 가질 때가 있는데 이때는 Holder에 Glide의 옵션을 변경해 보자...(뭘 바꿨는지 기억이 안나네;) 2023. 1. 4.
RecyclerView에서 3, 4번째 아이템이 제대로 로딩되지 않는 현상 이게 대체적으로 RecyclerView에 Height가 100dp 이런식으로 지정되어 있어서 그런데 Height를 0dp로 바꾸면 잘 동작함 2023. 1. 4.
onConfigurationChanged이 동작하지 않을 때 android:configChanges="orientation|screenSize|keyboardHidden" android:launchMode="singleTop" android:screenOrientation="portrait" android:theme="@style/Application.Theme.NoActionBar" android:windowSoftInputMode="adjustNothing" 이런 코드를 추가해주면 된다. 아마 configChanges 만 추가해줘도 동작하는 듯 하다. 2022. 12. 29.