728x90
CardView를 클릭했을 때 이벤트를 처리하려 한다.
1. Activity가 아닌 어댑터 ( Java Class )에서 새로운 액티비티를 실행하는 방법
// 2. 수정 액티비티를 띄운다.
// 어떤 액티비가 어떤 액티비티를 띄운다!! => 인텐트에 있어야한다.
Intent intent = new Intent(context, EditActivity.class);
context를 ctrl + 클릭으로 찾아가면 다음과 같다
2. getAdapterPosition()
유저가 몇 번째 행을 눌렀는지 알 수 있는 어댑터의 getAdapterPosition 함수가 있다.
// 1. 인텐트에 유저가 어떤 행을 눌렀는지 파악하여
// 누른 이름과 전화번호를 담아서
int index = getAdapterPosition();
Contact contact = contactList.get(index);
위 코드를 추가하여 실행하면 수정 화면으로 넘어가면서 유저가 누른 이름과 전화번호를 확인할 수 있다.
'Android Studio' 카테고리의 다른 글
Android - 화면 갱신 함수 notifyDataSetChanged() (0) | 2023.02.02 |
---|---|
Android - 다른 Activity로 데이터 전달 시 클래스의 객체를 전달하는 방법 Serializable , putExtra(), getSerializableExtra() (0) | 2023.02.01 |
Android - RecyclerView - 리스트를 화면에 출력하기 (0) | 2023.02.01 |
Android - SQLite3 DB 사용법 (1) | 2023.01.31 |
Android - SharedPreferences 공유 저장소에 데이터 저장하기 (0) | 2023.01.31 |