소근소근

리사이클러뷰(RecyclerView)에서 클릭(click)이벤트 처리[AndroidStudio-JAVA] 본문

AndroidStudio

리사이클러뷰(RecyclerView)에서 클릭(click)이벤트 처리[AndroidStudio-JAVA]

JJureng 2021. 7. 4. 23:51
728x90
반응형
SMALL

리사이클러뷰에서 click 이벤트 처리는 Adapter 클래스에서 해주어야 한다. 

Adapter class의 ViewHolder 클래스에서 처리를 해주었다.

 

예제코드(textview를 클릭하는 예제)

public class MyViewHolder extends RecyclerView.ViewHolder{
    private TextView image;

    public MyViewHolder(final View view){
        super(view);
        image = view.findViewById(R.id.tv_image);

        image.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                Toast.makeText(v.getContext() , "click" , Toast.LENGTH_SHORT).show();
            }
        });
    }
}

어댑터를 통해 만든 뷰 홀더는 각 아이템 뷰 객체를 저장하여 화면에 표시한다.

즉, 아이템 뷰에서 클릭 이벤트를 처리하고, 뷰 홀더가 아이템 객체를 가지고 있기 때문에, 아이템 클릭 이벤트는 뷰홀더에서 작성하는 것이다. 뷰 홀더가 만들어지는 시점에 클릭 이벤트를 처리하는 것이다.

 

 

728x90
반응형
LIST