기본적으로 코틀린의 data class는 모든 속성들에 대해 equals()와 hashCode()가 정의 되어있다. 따라서 ListAdapter의 DiffUtil에서 내부적으로 객체를 비교할때 해당 속성의 값들중 하나라도 변화가 있는 경우 (문제 상황) - EditText 에 입력하는 값 : inputText - - EditText 에 입력할때마다 onTextChanged를 받아서 리스트의 모델을 변경하는 구조 - EditText에 한글자씩 칠때마다 -> 리스트의 모델이 변경 -> inputText가 다시 적용 -> 키보드가 매번 내려감(EditText 포커스를 잃음) (해결 방법) equals() 와 hashCode()에서 inputText 를 지워야 한다. inputText 를 제외하고 오버라이딩 해..