5/19 수업

hyunji·2023년 5월 19일
0

LiveData

  • observable : 객체를 관찰 가능한 상태로 만들어두면 해당 객체를 구독하고 있는 다른 객체나 클래스가 변경이나 요청이 있을 때 바로 알 수 있음. 옵저버블이 변경될 떄마다 뷰에 알림이 감
  • observable의 대표적인 예시가 LiveData

MutableLiveData

  • 내부 값 변경에 대한 인터페이스를 갖고 있어 변경 가능
  • LiveData는 변경 불가능

Live 코딩

  • 뷰홀더의 init에 listener를 받도록 함

  • 그러면 이 함수를 어떻게 데이터 바인딩?

  • type: kotlin.jvm.functions.Function0~22

  • checkBox
    속성 중, onCheckedChanged=@{(_, isChecked) -> listener.invoke(isChecked, item.price)}

    • 항상 좋다고는 할 수 없........
  • 만일 onStop때 라이브 데이터 값이 갱신이 되면 언제 옵저버한테 전달될까? 바로? 아니다 observer가 존재하는 곳이 시작할 때 값변경 상황이 전달된다

  • binding.lifecycleOwner = true

  • %,d원 포맷의 새로운 방식~
  • 나중에 비동기 처리일땐 postValue?쓰면 됨

0개의 댓글