마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

댓글 좋아요 구현 도와주세요 ...!

0 추천

isliked observe한 후에는 계속 맨 처음 누른 커멘트가 전달되는데 이유가 뭘까요? mvvm처음 해보는데 너무 어렵네요...ㅠ 

ㅜㅠ (260 포인트) 님이 3일 질문

1개의 답변

+1 추천
 
채택된 답변
지금 보는 코드는 viewModel.likeCommand() 후 observe 하고 있는 거 같아요

 

observe를 먼저 해주고 이벤트를 발생시키는게 좋아보입니다.
dksemdl (480 포인트) 님이 3일 답변
ㅜㅠ님이 3일 채택됨
앗...네 정말 감사합니다!!
LiveData의 observer가 활성화 될 때 자동으로 데이터를 알려주기 때문에 observe 순서는 상관없습니다.  다만 LiveData의 observe는 계속 호출해주는 것이 아니라 onCreate(Activity)/ onViewCreate(Fragment) 등에서 한번만 해주면 됩니다.
한가지 의심이 드는 부분은 position을 넘겨 받고 계신데, 이걸 전혀 사용하지 않는 것 처럼 보이네요. 어쩌면 comment 가 항상 첫번째 아이템을 가리키고 있는지 아닌지 모르겠네요. 디버깅을 해보시고, 그렇지 않다면 ViewModel의 코드도 같이 올려보세요.
아하 제가 질문을 잘못봤네요
...