안드로이드 프로그래밍 Part 1 레이아웃 만들기에서는 화면을 만드는 것에만 집중했었죠?
이번 Part 2 이벤트와 리스트뷰에서는 그 화면에 생명을 불어넣어 주도록 하겠습니다.
버튼을 클릭했을 때 무언가 동작을 하는 것을 예로 들 수 있죠.
본격적으로 코딩이라는 걸 하는 겁니다.
그리고 리스트 뷰에 대해 배울 건데, 이건 상당히 많이 사용되는 것이므로 잘 알아둘 필요가 있습니다.
그것들에 대해 배운 후, <영화 앱 만들기 프로젝트>의 좋아요, 한줄평 부분을 구현해보도록 하겠습니다.
우리는 이벤트를 처리하는 방법을 배웠습니다.
클릭, 선택 등의 이벤트에 따라 어떤 동작을 하도록 리스너를 설정해주는 것이었죠?
프로젝트B에서는 이걸 이용해 좋아요, 싫어요 버튼을 작동하도록 할 겁니다.
어떤 동작을 할 때 어떤 로직처럼 동작을 한다면 그것을 onClick() 메소드에 그대로 다 적어 넣는 것보다
밖에서 메소드를 정의하고 그것을 호출하도록 하는 게 코드를 더 깔끔하게 작성할 수 있습니다.
좋아요, 싫어요 버튼의 경우 현재 상태, 그러니까 그 버튼이 눌린 상태인지를 알아야 값을 증가시키든 감소시키든 할 수 있기 때문에
이 경우에는 이러한 버튼을 위한 boolean 변수를 선언해주는 게 좋습니다.
그리고 우리는 리스트 뷰를 비롯하여 선택 위젯에 대한 것도 배웠는데, 이 리스트 뷰를 이용하여 한줄평 리스트를 만들겠습니다.
이미지 파일을 둥글게 clipping하는 건 외부 라이브러리를 사용하면 쉽게 할 수 있습니다.