안녕하세요 회사에서 자잘한 잡일 맡아 하고 있는 초보 개발자입니다.
2개의 클래스가 있는데
A Adapter 클래스에서는 버튼의 동작을 정의합니다. (핸들러 없음) 서버에 어떤 요청을 보내는..
서버에서 버튼에서 보낸 요청을 처리하여 B Activity 클래스가 받아 완료 메세지 창을 띄웁니다.
(핸들러 있기 때문에 핸들러에서 결과값을 받아서 메세지 박스 띄움)
A Adapter 클래스 버튼 클릭 ==> 서버 처리 ==> B Activity 메세지창
여기서 결과가 날아올 때 까지 버튼을 여러번 누르게되면 요청이 여러번 가는 것을 막기위해
ProgressDialog 를 띄울라고 하는데요
저는 A adpater 하고 Dialog 를 띄우고
B Activity 핸들러에서 메세지를 send 해서
다시 A adapter 에 핸들러를 구현해 메세지를 받는 순간 다이얼로그를 없앨라고 했는데요
사수님께서 Adapter 에서 UI 를 자꾸 건드리지마라
A Adapter 에서 어떤 API ? 같은 것을 두고
B Activity 가 알 수 있도록 하여 B에서 A의 버튼이 눌린 순간 다이얼로그를 띄우고
그곳 핸들러에서 없애면 되지 않냐 라고 하셨거든요
핸들러가 없는 A Adapter에서 어떻게 B Activity 에게 자신의 버튼이 눌렸음을 알려줄 수 있나요?
도움 주시면 감사하겠습니다..!!