목록분류 전체보기 (65)
nueijeel
RecyclerView : 화면에 목록을 동적으로 표출하는 컨테이너 RecyclerView는 화면에 목록을 보여주는 뷰지만, Adapter와 ViewHolder가 없이는 목록을 표출 할 수 없다. ViewHolder는 하나의 목록을 구성하는 뷰들의 객체를 보관하는 역할을 하고, Adapter는 뷰 홀더에 있는 뷰 객체에 표출할 데이터를 연결하는 역할을 한다. 목록이 표출되는 화면에서 스크롤을 하면 상단에 위치해있던 목록들은 하단에 항목들이 새로 나타남과 동시에 보이지 않게 된다. 이때 새로 표출되는 항목의 뷰를 일일이 생성하지 않고, 기존에 상단 목록을 표출할 때 사용했던 뷰 객체를 재사용하여 데이터만 새로 담아 사용할 수 있게 해주는 것이 ViewHolder이다. ViewHolder를 사용하면 뷰 객체..
1. Button - 화면 구성 Button 태그로 버튼을 생성한다. id : 뷰의 id값 지정 layout_width : 뷰의 가로 길이 layout_height : 뷰의 세로 길이 text : 뷰에 표시될 문자열 지정 사진처럼 버튼을 클릭했을 때 발생하는 이벤트를 설정할 수 있는데, 이를 뷰 이벤트라고 한다. 2. 뷰 이벤트 안드로이드에서 View의 이벤트 처리는 다음과 같은 역할로 나뉜다. - 이벤트 소스 : 이벤트가 발생한 객체 - 이벤트 핸들러 : 이벤트 발생 시 실행할 로직이 구현된 객체 - 이벤트 리스너 : 이벤트 소스에 대해 특정 이벤트가 발생됐을 때 해당 이벤트를 감지하고 처리하는 인터페이스 이벤트 소스에 해당 이벤트가 발생했을 때 등록된 핸들러를 통해 이벤트가 처리된다. 위 예제에서 버..
회고 기간 : 2023.6.19 ~ 6.25 회고 방식 : 5F Fact 사실 - 코드를 짤 때 주석을 다는 데 익숙해졌다. - 회고 조 팀원 모두가 함께 회고를 작성했다. - 중간 프로젝트 과제를 하는 데 오래 걸렸지만 완성했다. - 이틀간 PM&Github 특강을 들었다. - 복습을 또 못 했다 ㅜ 블로그에 회고만 부지런히 올리는 듯 ;;;;ㅋㅋㅋㅋㅋ Feeling 느낌 - 의식적으로 주석을 달려고 하니까 코드 흐름이나 내용을 이해하는 데 도움이 된다 - 오랜만에 팀 전체가 참석한 회고 시간이라 즐거웠다 ㅎㅎ - 수업 진도는 쉬지 않고 계속 진행되는데 복습을 한 번 밀리니까 따라잡기 힘들고 수업 내용 이해에도 영향을 줘서 답답하다... - 특강 때 강사님께서 직접 겪으셨던 일화들을 예시로 들면서 설명..
ImageView는 화면 상에 이미지를 출력하는 뷰다. ImageView 속성 ImageView에는 srcCompat 이라는 속성이 있는데, 뷰에 나타낼 이미지를 이 속성에 지정해주면 된다. 이미지 지정에는 src 속성도 있는데 두 속성의 차이점은 아래 링크를 통해 알게 됐다. https://ammff.tistory.com/100 src와 srcCompat의 차이 안드로이드 ImageView를 사용하다보면 두 개의 설정(attribute)을 볼 수 있는데 src와 srcCompat이다.보통 srcCompat에 이미지를 넣어보고 안되면 src에 이미지를 넣는데, 이 두 개의 차이가 무엇인지 살펴본 ammff.tistory.com 요약하자면 srcCompat 은 모든 버전을 지원하는 이미지 지정 속성이고, ..
회고 기간 : 2023.6.12 ~ 6.18 회고 방식 : 5F 그동안 회고를 작성해온 이후 한 주도 빼놓지 않고 잘 작성했다. 근데 언젠가부터 좀 회고 방향성에 맞지 않는 내용들도 적는 것 같아서 이번주는 한 번 회고 방식을 5F로 바꿔보려고 한다! 5F Fact : 한 일에 대한 사실 Feelings : 한 일에 대한 느낀점 Finding : 무엇을 배웠는지, 인사이트, 교훈 Future Action : 향후 계획 Feedback : 향후 계획에 대한 피드백을 이후에 작성 Fact 사실 - 이력서 특강을 들었다. - RecyclerView와 ActivityLifeCycle을 배웠다. - 과제조 팀원 분들과 과제 코드를 공유했다. - 예제를 풀면서 새로운 메서드를 알게됐다. - 복습을 안 했다. - 정..
RecyclerView를 응용하는 예제를 풀다가 geIdentifier 메서드를 알게 됐다. 이전까지는 리소스 폴더를 통해 직접적으로 해당 리소스를 지정하여 리소스에 접근했었는데, 이번 예제에서는 다른 방식으로 접근을 해야했다. 예제에서 해결해야할 문제는 drawable 폴더에 국기 이미지가 imgflag1~imgflag8 의 이름으로 들어가있고, spinner 뷰에 국가 목록이 있는데, 이 spinner 뷰에서 선택된 국가에 해당하는 국기 이미지를 imageView에 띄우는 것이다. spinner 뷰에는 한국말 텍스트가 담긴 배열이 목록으로 들어가있다. spinner 뷰에서 선택된 값을 불러올 때는 selectedItemPosition 메서드를 이용했다. selectedItemPosition은 Adap..
ScrollView는 레이아웃에 배치된 뷰가 화면을 벗어날 경우 스크롤을 할 수 있도록 제공되는 View이다. ScrollView와 HorizontalScrollView는 각각 수직, 수평 방향의 스크롤바가 생긴다. 레이아웃 편집기에서 ScrollView는 Common > ScrollView 또는 Containers > ScrollView로 접근해 사용 가능하고, HorizontalScrollView는 Containers > HorizontalScrollView로 접근해 사용 가능하다. 이 두 스크롤 뷰를 겹치면 상하좌우 스크롤이 가능하다. ScrollView 프로퍼티 - scrollY : ScrollView에서 현재 스크롤의 Y좌표 (좌상단 기준) - scrollX : HorizontalScrollVi..