현재 구현하려는것이
리사이클러뷰를 쓰고있고, 뷰홀더에 있는 아이콘을 클릭시 api를 호출 후 정상적으로 호출하면 기존 아이콘을 다른 아이콘으로
바꿔주려고 합니다.
그래서 api 호출전 일단 뷰를 갱신하려고 response 클래스에 flag 변수를 하나 추가해줘서
바인드 뷰홀더의 init 에서 클릭리스너 달아두고 아이콘 클릭시 flag를 true로 변경해주고
바인드 뷰홀더에 onBind() 메소드 하나 둬서 거기에 flag를 true, false에 따라 기존아이콘인지 바뀐 아이콘인지
분기처리해줘서 처리해놨습니다
문제는 여기까지는 api 호출을 안쓰고 그냥 단순히 아이콘변경이니 됐는데 api를 호출해서 정상적으로 호출됐을경우
처리하려면 뷰홀더에서 클릭시 해당 어댑터를 사용하는 프래그먼트로 콜백으로 해당 클릭한 인덱스를 받아가지고
그 response클래스의 flag변수에 접근해서 하면 되지않을까? 생각했는데
paging3를 쓰다보니
viewmodel.apiCallMethod().collect {
adapter.submitdata(it)
}
이렇게 던져주는데 문제는 저기 it이 response클래스가 아니고 로그찍어보면 paging321911290 이런식으로 나오잖아요..?
어떻게 해야될까요 이경우는