마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

recyclerView 를 사용해서 리스트를 만들었는데 클릭 이벤트 질문입니다.

0 추천
MainActivity 안에

recyclerView를 사용해서 리스트를 만들었습니다.

아이템 등록은 Custom Adapter 클래스를 생성해서 했는데요.

클릭이벤트는 이 클래스의 onBindViewHolder 함수에서

holder 객체에 setOnClickListener 를 사용하면 됩니다.

근데 MainActivity에 있는 함수를 실행하려고 하는데 어떻게 연결을 시켜야할지 모르겠습니다.

Custom Adapter 클래스에서 MainActivity의 함수를 실행시켜야 됩니다...
익명사용자 님이 2018년 12월 12일 질문

1개의 답변

+1 추천
어댑터의 생성자에 Context 를 전달하고 액티비티로 캐스팅하세요.

private MainActivity mActivity;

CustomAdapter(Context context){

    mActivity = (MainActivity) context;

}

어댑터의 어딘가에서 호출 시
mActivity.yourFunction();

요렇게 하시면 됩니다.

 

그리고 액티비티에서 어댑터 생성시

CustomAdapter adapter = new CustomAdapter(this);

요렇게 하시구요.
franny (1,760 포인트) 님이 2018년 12월 12일 답변
franny님이 2018년 12월 12일 수정
잘 됩니다 감사합니다~~
...