인터페이스로 데이터 전달 (콜백)

인터페이스 정의

public interface dataCallBack {
String callBack(String value); // 어댑터가 전달한 데이터를 입력받음
}

전달하려는 클래스 adapterMenuSelect.class

private DataCallBack dataCallBack;

public void dataCallBack(DataCallBack listener) {
this.dataCallBack = listener;
}

if (dataCallBack != null) {
dataCallBack.callBack(arrayList.get(holderPosition).toString()); // ← 콜백 호출
}

전달 받으려는 엑티비티 또는 프레그먼트

adapterMenuSelect.dataCallBack(new DataCallBack() {
@Override
public String callBack(String value) {
Log.d("Fragment", "Adapter로부터 받은 값: " + value);
return "처리완료: " + value;
}
});


댓글

이 블로그의 인기 게시물

다이얼로그

앱 재시작

라이브템플릿 - 변수