개발/안드로이드

Android - RecyclerView의 Intent

웅'jk 2023. 2. 1. 17:36

이전 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