인터페이스로 데이터 전달 (콜백)
인터페이스 정의
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;
}
});
댓글
댓글 쓰기