본문 바로가기

Android

[RecyclerView] Item에 ClickListener 달기

 · Item에 ClickListener 달기 


보통 리스트는 아이템을 클릭하여 무언가 액션을 취하게 됩니다.

RecyclerView에 onClick 효과를 달아 보겠습니다.


  1   코드


이번엔 간단 하므로 지난 글에 사용한 코드를 그대로 사용하여 한두줄 정도만 추가하겠습니다.



   VerticalAdapter.class

@Override
public void onBindViewHolder(VerticalViewHolder holder, int position) {
final VerticalData data = verticalDatas.get(position);

holder.description.setText(data.getText());
holder.icon.setImageResource(data.getImg());
holder.icon.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(context, data.getText(), Toast.LENGTH_SHORT).show();
}
});

}

VerticalAdapter.classonBindViewHolder() 부분입니다.

이부분에서 저는 icon을 클릭할 때 무언가 액션을 주고자 했습니다.

holder.iconsetOnClickListener를 달아주고 토스트를 띄움으로써 액션을 받을 수 있게 됬습니다.