Custom ListView ListView의 Item을 보여주기 위해서 기본적으로 안드로이드에서 제공하는 simple_list_item_1 을 사용 해당 layout을 사용자가 custom 하여 item을 다양한 스타일로 보여주는 것 사용자가 커스텀한 layout xml 파일과 해당 layout을 지정하여 adapter class * 이 포스팅에서는 하나의 항목에 나타나는 데이터를 사용자가 직접 커스텀하는 방법을 다루기 때문에 adapter class는 ArrayAdapter 와 simpleAdapter를 사용한다. Adapter Class1 (하나의 뷰를 한 항목에 셋팅) Adapter Class 객체를 생성할 때 파라미터 조정 필요 val adapter = ArrayAdapter(this, R.la..
분류 전체보기
💡 AdapterView 버튼이나 텍스트뷰 같이 그 자체로 사용이 가능한 뷰가 아닌 개발자가 view 를 구성하는 데이터를 정해줘야 구현이 가능 해당 데이터 정보를 Adapter Class 에 담아 사용 어댑터 클래스 객체 (데이터와 데이터를 어떻게 보여줄지 xml 을 담음) & 어댑터 뷰 (어댑터 객체를 셋팅 해줌) Adapter Class 어댑터뷰에 달아줄 어댑터 객체를 생성 어떤 데이터를 보여줄 것인지 / 어떻게 데이터를 보여줄 것인지 등의 정보를 파라미터로 설정 - 첫번째 파라미터 : context - 두번째 파라미터 : item 을 어떻게 보여줄지 구성한 layout id - 세번째 파라미터 : 보여줄 데이터 val adapter1 = ArrayAdapter(this, android.R.layo..
💡 Layout º 안드로이드 앱개발 화면 구성시 view를 배치하는데 이때 배치되는 좌표를 설정하지 않음 → 단말기에 따라 같은 좌표라도 배치된 결과가 다르게 보이기 때문 (사용에 불편할 수도 있음) º 좌표가 아닌 배치되는 모양으로 결정하고, 이 배치되는 모양이 layout → 안드로이드 os가 단말기에 적합한 좌표를 계산하고 뷰들을 배치 ✔ LinearLayout 가로/세로 방향성을 가지고 view 배치 한 칸에 하나의 view만 배치 가능 레이아웃 안에 레이아웃을 배치하는 등 다양하게 활용 가능 기본 속성 orientation : 배치 뱡향 결정 (horizontal/vertical), default가 horizontal layout_weight : 배치되는 view 들의 비율을 결정 wrap_c..
💡 View Binding 이란? view 접근을 쉽고 간단하게 할 수 있는 방법 코드에서 뷰를 사용하기 위해 매번 변수를 만들고 view 객체의 주소값을 findviewById() 로 찾아 넣는 방식이 아니라 뷰의 id를 바로 사용할 수 있도록 xml 파일을 객체화해 사용하는 방법 layout 폴더에 있는 xml 파일 하나당 하나의 클래스가 생성되고, 해당 xml 파일의 view를 관리 안드로이드 스튜디오 버전이 변경되면서 추가된 라이브러리(기능) * 기존 kotlin에서는 android extention 라이브러리를 깔면 xml에서 생성했던 view 객체들을 id 로 자바코드에서 바로 사용 할 수 있도록 관리되었다. 하지만 extention 또한 decreated 되면서 Java/kotlin 모두 V..