[안드로이드] - RecyclerView 리싸이클러뷰 클릭 이벤트 사용하기
○ RecyclerView 리싸이클러뷰 클릭 이벤트 사용하기 |
RecyclerAdapter의 ViewHolder에 OnClickListerner()를 사용한다 /** * 뷰 재활용을 위한 viewHolder */ public static class ViewHolder extends RecyclerView.ViewHolder { public ImageView img; public TextView textTitle; public TextView testDesc; public ImageView id_image; public TextView user_id; public TextView make_time; public ViewHolder(View itemView) { super(itemView); img = (ImageView) itemView.findViewById(R.id.image); textTitle = (TextView) itemView.findViewById(R.id.title); testDesc = (TextView) itemView.findViewById(R.id.desc); id_image = (ImageView) itemView.findViewById(R.id.id_image); user_id = (TextView) itemView.findViewById(R.id.user_id); make_time = (TextView) itemView.findViewById(R.id.make_time); // 하나의 카드뷰마다 클릭 리스너 적용 itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 액티비티 이동 // Intent i = new Intent(view.getContext(), SubActivity.class); // view.getContext().startActivity(i); Toast.makeText(view.getContext(), "카드뷰 위치 : " + getPosition(), Toast.LENGTH_SHORT).show(); } }); /* 각각의 위젯마다 클릭 리스너 적용 img.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(view.getContext(), "메인 이미치 위치 : " + getPosition(), Toast.LENGTH_SHORT).show(); } }); textTitle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(view.getContext(), "타이틀 위치 : " + getPosition(), Toast.LENGTH_SHORT).show(); } }); */ } } |
'안드로이드' 카테고리의 다른 글
[안드로이드] - drawable에서 벡터 아이콘 사용 및 응용하기 (0) | 2018.04.26 |
---|---|
[안드로이드] - ListView 안의 아이템들 각각 이벤트 처리 (0) | 2018.04.18 |
[안드로이드] - RecyclerView + CardView 사용하기 (0) | 2018.04.01 |
[안드로이드] - 커스텀 툴바 만들기(Toolbar) (1) | 2018.03.30 |
[안드로이드] - strings.xml colors.xml 활용하기 (0) | 2018.03.23 |