이전 RecyclerView 글과 같은 프로젝트에서 진행합니다.
RecyclerView 에 각 item 별로 클릭을 하면 다른 액티비티로 넘어가도록 작성해보겠습니다.
JAVA code
// ViewHolder 클래스 에서 클릭 리스너를 추가합니다.
// 카드뷰를 눌렀을 때 처리하기 위해 카드뷰와 연결합니다.
public ViewHolder(@NonNull View itemView) {
super(itemView);
txtname = itemView.findViewById(R.id.txtname);
txtphone = itemView.findViewById(R.id.txtphone);
imgdelete = itemView.findViewById(R.id.imgdelete);
// 카드뷰를 눌렀을 때 처리하기 위해 카드뷰와 연결합니다.
cardView = itemView.findViewById(R.id.cardview);
cardView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 1. 인텐트에 유저가 누른 이름과 전화번호를 변수에 담는다.
// RecyclerView의 몇번째 행인지를 알수있는 getAdapterPosition()함수!
int id = getAdapterPosition();
Contact contact = contactList.get(id);
// 2. 수정 액티비티를 띄운다.
Intent intent = new Intent(context,EditActivity.class);
intent.putExtra("name",contact.name);
intent.putExtra("phone",contact.phone);
intent.putExtra("id",contact.id);
context.startActivity(intent);
}
});
}
}
'개발 > 안드로이드' 카테고리의 다른 글
Android - TextWatcher (0) | 2023.02.03 |
---|---|
Android - 객체 전달을 위한 Serializable (0) | 2023.02.01 |
Android - RecyclerView (0) | 2023.02.01 |
Android - SQLite3 (0) | 2023.01.31 |
Android - SharedPreferences (0) | 2023.01.31 |