4주차 썸네일형 리스트형 4주차 과제중 배운것들 ViewModel관련 과제 4주차 보면 알듯이 뷰모델에서 비동기적으로 정보 끌어오는거 처리해서 가져와서 저장했었고 그에 따른 처리 인텐트나 토스트 메세지 등등은 액티비티에서 실행했다 근데 정보가져오는 버튼 리스너 에서 뷰모델의 비동기처리를하고 동시에 정보가져오는거 뿌려주는걸하면 비동기처리가 끝나기도 전에 실행해서 nullpointexception이나 내가 원하는걸 처리하지 못하는 일이 발생했다. 그래도 토스트메세지나 인텐트같은 액티비티에서 처리해야할것들은 따로있기에 방법을 생각해서 비동기 완료 여부를 나타내는 변수를 boolean형태로 라이브데이터로 놓고 옵저버를 달아서 변화가있을경우 처리하도록했다 그리고 비동기처리 성공여부 200인지 400인지는 변수에 true/false여부로 판단하였다. 그래서 해결.. 더보기 이전 1 다음