티스토리 뷰
1) 콜백(Callback)
: 이벤트 발생시 자동으로 호출되는 메서드
- 이벤트가 발생하면 특정 메소드를 호출해 알려준다.(1개)
- View클래스로부터 상속받은 뒤 overriding(재정의)하여 이벤트 발생 시 처리할 액션을 정의한다
- on으로 시작
Boolean onTouchEvent(MotionEvent event), boolean onKeyUp(int keyCode,KeyEvent event)
- Callback을 사용하기 위해서는 항상 super 클래스를 상속받아 재정의 해줘야 한다.
2) 리스너 (Listener)
: 이벤트가 발생하면 연결된 리스너(핸들러)들에게 이벤트를 전달한다.(n개)
- 리스너(Listener)는 인터베이스(interface)이다!!
- 리스너(Listener)는 여러 위젯에 의해 공유될 수 있으므로 대상 뷰가 누구인지 전달 받아야 한다
사용법
View에 직접 선언해주는 경우 setOn.xxxxListener(new 해당 Listener{ … } );
호출 후 그에 알맞는 메소드 Overriding으로 각 이벤트에 알맞는 처리가 필요하다.
implements(구현)하는 경우 setOnXXXXXXListener(this);로 처리해 준 다음
switch / case 구문을 통해 view.getId로 각 listener에 대한 이벤트 처리를 해준다.
이벤트는 화면의 어느 부분에 어떻게 클릭하거나 터치했는지에 대한 정보를 담고 있게 된다.
이 이벤트는 필요에 따라 사용할 수 있도록 리스너로 전달된다.
따라서 버튼에 리스너를 등록해두면 버튼이 클릭 될 때마다 리스너의 메소드가 자동으로 호출된다.
'Android' 카테고리의 다른 글
Retrofit (0) | 2021.09.03 |
---|---|
DataBinding (0) | 2021.09.03 |
Fragment 사용방법 (0) | 2021.09.03 |
Fragment (0) | 2021.09.03 |
Recycler View (0) | 2021.09.03 |