오류: Cannot invoke setValue on a background thread

suee97·2022년 2월 19일
0


LiveData를 쓰던 와중 이런 오류를 받음
읽어보면 setValue를 쓰지 말라고 함
해결법은 setValue대신 postValue를 쓰면 됨

  • 문제코드
viewModelScope.launch(Dispatchers.IO) {
        repository.like(likeBody = likeBody)
        articleDataList.value = repository.getArticleResponse() // 여기
}
  • 해결코드
viewModelScope.launch(Dispatchers.IO) {
        repository.like(likeBody = likeBody)
        articleDataList.postValue(repository.getArticleResponse()) // 여기
}
profile
승언

0개의 댓글