Recycler View 에서의 Click Listener

ether·2022년 5월 3일
0

android

목록 보기
8/8

왜 Click Listener를 따로 처리해야 할까?

ListView 는 setOnItemClickListener() 를 사용해 Click Listener 를 설정할 수 있었지만, Recycler View 에서는 Click Event를 직접 다루지 않는다.

  • Recycler View 는 Click Event 를 Item View 에서 onClickListener를 통해 처리한다.

Click Listener 사용법

View Holder 의 ItemView 에 OnClickListener 설치

OnClickListener 를 설치하기 좋은 곳

  1. Adapter 의 onBindViewHolder
public void onBindViewHolder(@NonNull StdViewHolder holder, int position) {
    holder.textView.setText(mdata.get(position));
}
  1. Adapter 의 onCreateViewHolder
public StdViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    LayoutInflater inflate = LayoutInflater.from(mContext);
    View view = inflate.inflate(R.layout.list_item, parent, false);

    StdViewHolder vh = new StdViewHolder(view);
    return vh;
}
  1. ViewHolder 의 생성자
public StdViewHolder(@NonNull View itemView) {
    super(itemView);
    this.textView = itemView.findViewById(R.id.textView);
profile
Backend Developer

0개의 댓글