Spinner 평소에는 접혀져 있다가 사용자가 클릭시 항목이 나타나 선택할 수 있게 하는 AdapterView 작은 스마트폰 화면을 효율적으로 사용 가능 //어댑터 생성 -> 접혔을 때의 모습을 구성할 레이아웃 설정 val adapter1 = ArrayAdapter(this, android.R.layout.simple_spinner_item, data1) //펼쳤을 때의 모습을 구성할 레이이아웃을 설정 adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item) binding.spinner.adapter = adapter1 //스피터에 어댑터 붙이기 Spinner 주요 속성 spinnerMode : 나타나는 메뉴 항목의 타..
분류 전체보기
Custom Adapter Class AdapterView 자체를 커스텀해 특별한 기능을 부여하고 싶을 때 Adapter 클래스를 구현 BaseAdapter 를 상속받아 getCount(), getView() 메소드를 구현 (필수 오버라이딩 메소드는 4개, 커스텀에 꼭 필요한건 이 2개) getCount() 메소드 : AdapterView를 통해 보여줄 항목의 개수를 반환 getView() 메소드 : AdapterView를 통해 보여줄 항목의 View를 반환 [row.xml] ✔️ 단순히 항목을 예쁘게 화면에 표시하고 클릭하는 기능 -> ArrayAdapter/simpleAdapter Class 사용 + Custom ListView ✔️ 항목에 버튼을 달고 여러가지 기능 등을 추가 -> Custom Ad..
💡 Widget View 중에서 기능을 갖고 사용자와 상호작용하는 것 Activity가 실행되면 화면이 구성되고 layout 및 view 모두 객체로 생성 객체로 생성도니 view 중에 필요한 widget들의 주소값을 얻어와(혹은 뷰바인딩을 통해) 코드로 이벤트에 대한 기능을 넣어 사용자와 소통 TextView 문자열을 화면에 표시 TextView 주요 속성 text : textview로 보여줄 문자열 lines : 표시하고자 하는 문자열의 라인 수 (설정 안 하면 여러줄 작성해도 표시 x) textColor : 문자열 색상 textSize : 문자열 크기 textAppearance : 표시되는 문자열 형식 (위 문자열 크기, 색상, 폰트 등을 종합하여 하나의 스타일로 만들어 놓은것) TextView 주..
죽일거다 안전영역,,,,, 별것도 아닌걸로 내가 얼마나 개고생을 했는지 적어보도록 하자,,,, ✔️ 알고리즘 그래프 이론 브루트포스 알고리즘 그래프 탐색 너비 우선 탐색 깊이 우선 탐색 결론부터 말하자면 이번 문제에서는 Queue 모듈과 문제에서 요구하는 바를 꼼꼼하게 구현하지 못했던 것이 미스테이크였다. ✔️ 접근방법 1. 입력 받은 지역 높이의 종류를 확인하여 해당 높이를 기준으로 기준보다 높으면 안전영역, 그렇지 않으면 침수영역으로 판단. 따라서 입력받은 지역의 높이를 저장한 2차원 리스트를 중복이 불가능한 자료형인 집합에 저장. 하지만 안전영역의 기준 높이가 1이상 일 수 있기 때문에 집합에 0을 추가. 2. 높이가 저장되어 있는 집합을 순회하면서 해당 높이를 기준으로 더 높은 지역들은 안전영역으..