본문 바로가기

안드로이드

[안드로이드]recyclerview의 item클릭하기 2

반응형

어뎁터는 관리를 하는용으로 만들고 기능구현은 다른 클래스에서 만들어서 구현해야 좋다고한다 

나는  java가 주언어가 아니라서 ㅜ 어뎁터에서 뷰홀더의 아이템 클릭시 어떤 매개체들을 가지고 가야할지도 몰라서 너무 해맷당..

 



아까 방금 올른 포스팅에서는  지저분하게.. 이렇게어뎁터에 기능구현을 넣어버렸지만 .. 



어뎁터는 "관리용" 으로 쓰도록 하기위해.. diallog 쪽 소스를  옮겨보겠습니당..



우선 adapter.java에 

따로 클릭이벤트 시 실행될 인터페이스 함수를 만들어줍니다. 저는 recycler 뷰 의 position 값과 데이터들을  매개체로 넣었당.




주석 보이는 것처럼 클릭리스너 실행시 아이템리스너도 실행되게 만들어줍니다.


그리고~



나는 저기서 Info 가 이미지view인데 이미지클릭시에 클릭되도록 만들었당..



그리고 main.java로 가서 






adapter에 만들어놓은 클릭리스너의 객체를 만들어서   오버라이드된 인터페이스함수를 구체화 합니당.

이곳에 dialog를 옮겨적으면   소스 정리 끝. 



반응형