안드로이드 recyclerview 안의 아이템 클릭 이벤트?
조회수 1994회
리싸이클러뷰 클릭시 이벤트를 받기 위해 addOnItemTouchListener를 해놓으면
리사이클러뷰 어디를 클릭하든 이벤트가 발생하잖아요
근데 리싸이클러뷰 안의 버튼을 클릭했을때 이벤트를 받을려면 어떻게 해야 되나요?
리싸이클러뷰 어댑터의 onBindViewHolder에서 setOnClickListener를 달았는데
버튼을 클릭해도 리싸이클러뷰의 onItemClick클릭이벤트가 발생하네요
근데 리싸이클러뷰 안의 버튼을 더블클릭하면 onItemClick 이벤트가 호출되고
setOnClickListener 이벤트까지 호출되네요
리싸이클러뷰 안의 버튼의 클릭 이벤트를 받을려면 어떻게 해야 될까요?
감사합니다^
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
touch 동작에 대해 별도의 처리를 하지 않았다면, 두번 연속 빠르게 클릭해야만 클릭 이벤트가 발생하는 것이 일반적인 상황은 아니기 때문에 그 부분에 대해서는 명확한 답변을 드리긴 어려울 것 같네요. 이러한 질문의 경우 가급적이면 코드를 첨부해주시는 것이 좋습니다:)
각 아이템들의 클릭이벤트에 대해서는 OnItemTouchListener 대신에 custom listener 를 작성하여 사용 하는 방법을 추천드리고 싶네요.
아래 링크를 참조하시면 도움이 될것 같습니다. https://stackoverflow.com/questions/24885223/why-doesnt-recyclerview-have-onitemclicklistener
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력