kotlin 33

[1팀] 14-4. 화면 구성하기: 리사이클러뷰

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 이승민 개발환경은 Windows, Android Studio입니다. 1. 리사이클러뷰(RecyclerView)란? 리스트뷰(ListView)와 유사하게 여러 가지 항목을 나열하는 목록 화면을 만들 때 사용 리스트뷰와 차이점?? 기존의 리스트뷰는 스크롤을 내릴 때, 화면에서 사라지는 가장 위의 아이템을 삭제하고 가장 아래에 아이템을 생성하여 성능 저하가 발생할 수 있다. 리사이클러뷰는 가장 위의 아이템을 삭제하지 않고 가장 아래의 아이템쪽으로 객체를 이동시켜 재활용을 한다. 2. 리사이클러뷰 구성 요소 ViewHolder(필수) : 항목에 필요한 뷰 객체 Adapter(필수) : 항목을 구성 LayoutManager..

[1팀] 14-2. 화면 구성하기 : Spinner

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 이재성 개발환경은 Windows, Android Studio입니다. (본문3) 1. 스피너 값을 갖는 집합에서 특정 하나의 값을 선택할 수 있는 빠른 방법을 제공하는 UI 구성 요소이다. Default 상태의 스피너는 현재 선택된 값을 표시하고, 스피너를 선택하면 사용 가능한 모든 값을 포함한 드롭다운 메뉴가 표시되어 새로운 값을 선택할 수 있다. 2. 구현 XML 레이아웃에 Spinner 객체를 사용하여 추가할 수 있다. Spinner를 채울 View (Activity, Fragment)에 SpinnerAdapter를 생성한다. 아래에 Spinner를 생성하는 예시를 보인다. val spinnerList = li..

[1팀] 11-8~10. 화면에 그려지는 디자인 요소 위젯: 프로그래스바, 시크바, 레이팅바

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 김예은 개발환경은 Windows, Android Studio입니다. 1. ProgressBar 프로그래스바는 작업 진행률을 나타내기 위해 사용하는 뷰 위젯이다. 안드로이드의 프로그레스바는 진행 상태를 표시함에 있어 두 가지 모드를 지원하는데, 불확정적(indeterminate) 상태 표시 모드와 확정적(determinate) 상태 표시 모드이다. 이 두 가지 모드를 구분하는 기준은, 진행 상태를 표시할 때 명확한 수치 또는 범위 값을 지정하여 현재의 진행 단계를 표시할지(=determinate), 아니면 명확한 수치 또는 범위 값을 사용하지 않고 막연히 작업이 진행되고 있음을 표시할지(=indeterminate)여..

[1팀] 11-4~7. 화면에 그려지는 디자인 요소 위젯: 에딧텍스트, 라디오그룹&버튼, 체크박스, 토글 버튼&스위치

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 이승민 개발환경은 Windows, Android Studio입니다. 1. 에디트 텍스트 (Edit Text) - 에디트 텍스트 : 사용자가 입력한 문자열을 보이게 하거나, 다른 textView의 text를 수정할 수 있게 하는 위젯 id 값을 변경 (스코프 수정) → 텍스트 구성 삭제 → 뷰바인딩 설정 ※ 로그 찾을 때, 한글로 설정하면 찾기 쉬움! val binding by lazy {ActivityMainBinding.inflate(LayoutInflater) } override fun onCreate(savedInstanceState: Bundle?) { ... with(binding) { this: Acti..

[2팀]14-9,10 화면 구성하기: 탭메뉴 뷰페이저와 프래그먼트 & 리사이클러 뷰 어댑터

이 글은 YouTube 한빛미디어 채널의 [코틀린 안드로이드 기초 강의]를 참고하여 작성하였습니다. 작성자 : 강소영 개발환경은 Windows, Android Studio입니다. (본문3) 35. 탭메뉴 뷰페이저(View pager)와 프래그먼트 1. 뷰페이저, 탭 메뉴(레이아웃) 뷰페이저는 화면 전환을 구현하는 것을 말하고, 탭이 구성된 한 라인을 탭 메뉴(레이아웃)이라고 한다. 2. 4개의 프래그먼트를 뷰페이저 안에 넣고, 뷰페이저를 스와이프해서 화면을 이동시켜보기 먼저 프래그먼트 4개를 만들어준다. New->Fragment->Fragment (Blank) 4개의 프래그먼트를 헷갈리지 않도록 이름을 적절하게 지어주고 텍스트뷰를 생성해준다. 하나를 만든 뒤 복사-붙여넣기를 하면 4개를 빠르게 생성할 수..