서론

안드로이드 프로그래밍 Part 1 레이아웃 만들기에서는 화면을 만드는 것에만 집중했었죠?

이번 Part 2 이벤트와 리스트뷰에서는 그 화면에 생명을 불어넣어 주도록 하겠습니다.

버튼을 클릭했을 때 무언가 동작을 하는 것을 예로 들 수 있죠.

본격적으로 코딩이라는 걸 하는 겁니다.

그리고 리스트 뷰에 대해 배울 건데, 이건 상당히 많이 사용되는 것이므로 잘 알아둘 필요가 있습니다.

그것들에 대해 배운 후, <영화 앱 만들기 프로젝트>의 좋아요, 한줄평 부분을 구현해보도록 하겠습니다.

내용

제목 없음

요약

우리는 이벤트를 처리하는 방법을 배웠습니다.

클릭, 선택 등의 이벤트에 따라 어떤 동작을 하도록 리스너를 설정해주는 것이었죠?

프로젝트B에서는 이걸 이용해 좋아요, 싫어요 버튼을 작동하도록 할 겁니다.

어떤 동작을 할 때 어떤 로직처럼 동작을 한다면 그것을 onClick() 메소드에 그대로 다 적어 넣는 것보다

밖에서 메소드를 정의하고 그것을 호출하도록 하는 게 코드를 더 깔끔하게 작성할 수 있습니다.

좋아요, 싫어요 버튼의 경우 현재 상태, 그러니까 그 버튼이 눌린 상태인지를 알아야 값을 증가시키든 감소시키든 할 수 있기 때문에

이 경우에는 이러한 버튼을 위한 boolean 변수를 선언해주는 게 좋습니다.

그리고 우리는 리스트 뷰를 비롯하여 선택 위젯에 대한 것도 배웠는데, 이 리스트 뷰를 이용하여 한줄평 리스트를 만들겠습니다.

이미지 파일을 둥글게 clipping하는 건 외부 라이브러리를 사용하면 쉽게 할 수 있습니다.