본문 바로가기

전체 글144

[Android] How to dynamically change height of RecyclerView inside NestedScrollview when items are added or deleted NestedScrollview 안에 있는 RecyclerView의 높이를 아이템이 추가되거나 삭제될 때 동적으로 변경하는 방법 => item을 add 했을 때 size 변경이 안되는 모습 => item을 add 했을 때 size 변경이 잘 되는 모습. 어떻게? : size 변경할 시점에 view의 requestLayout() 을 호출한다. invlidate 는 size와 관련된 onMeasure을 호출하지 않기 때문에 높이가 변경되지 않는다. (onDraw 호출) requestLayout은 onMeasure 호출하기 때문에 size 변경 해줌. 아래 그림을 참고하자. 2022. 2. 16.
[백준][kotlin] 4949번 균형잡힌 세상 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 128 MB 51598 17026 13477 32.471% 문제 세계는 균형이 잘 잡혀있어야 한다. 양과 음, 빛과 어둠 그리고 왼쪽 괄호와 오른쪽 괄호처럼 말이다. 정민이의 임무는 어떤 문자열이 주어졌을 때, 괄호들의 균형이 잘 맞춰져 있는지 판단하는 프로그램을 짜는 것이다. 문자열에 포함되는 괄호는 소괄호("()") 와 대괄호("[]")로 2종류이고, 문자열이 균형을 이루는 조건은 아래와 같다. 모든 왼쪽 소괄호("(")는 오른쪽 소괄호(")")와만 짝을 이뤄야 한다. 모든 왼쪽 대괄호("[")는 오른쪽 대괄호("]")와만 짝을 이뤄야 한다. 모든 오른쪽 괄호들은 자신과 짝을 이룰 수 있는 왼쪽 괄호가 존재한다. 모든 괄호들의 짝은 1:1 매칭만 .. 2022. 2. 15.
[백준][kotlin] 2775번 부녀회장이 될테야 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 128 MB 55258 31041 26777 57.035% 문제 평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다. 이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다. 아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있는지 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며, 0층의 i호에는 i명이 산.. 2022. 2. 15.
[백준] [kotlin] 10989번 수 정렬하기 3 5 초 (하단 참고) 8 MB (하단 참고) 147080 33532 24898 23.350% 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 입력 1 10 5 2 3 1 4 2 3 5 1 7 예제 출력 1 1 1 2 2 3 3 4 5 5 7 -- 1. bufferedReader, bufferedWriter 를 사용한다. 2. IntArray를 사용한다. (Array, List, ... => X) fun main().. 2022. 2. 14.
2021 하반기 개발내역 https://bit.ly/3rOW9J1 2022. 1. 27.
[Android] Custom DialogFragment 좌우 너비 꽉 차게 90% 90% % 조절해서 style에 넣으면 됨. (style 코드 참고) onCreate에 style을 지정해주세요. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setStyle(STYLE_NORMAL, R.style.ProfileNameEditTextDialogStyle) } 2022. 1. 27.
[Android] Custom DialogFragment EditText keyboard 가림 DialogFragment에 EditText가 있는 상태. EditText 포커싱되면서 Keyboard가 올라오는데 Dialog가 Resize 되지 않고 (밀려올라가는거) 그대로 있어서 키보드가 가려버리는 현상. style의 parent를 반드시 @android:style/Theme.Dialog 로 해야한다. * 주의 !!! ThemeOverlay.MaterialComponents.Dialog 로 하면 안됨. 이것땜에 삽질;;;;;; DialogFragment style은 onCreate에서 지정해주면된다. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setStyle(STYLE_NO_FRAME.. 2022. 1. 27.
[Android] Android Studio 가장 위로/아래로 커서 이동 단축키 변경 안드로이드 스튜디오 가장 위로/아래로 커서 어떻게 이동? 단축키 어떻게 변경? How do I navigate to the start or end of a file in Android Studio? How to change navigation KeyMap? 맨 위로: cmd + HOME (fn + ←) 맨 아래로: cmd + End (fn + →) 기본 단축키는 home/end 키를 같이 써야해서 겁나 불편하다. (현재 커서에서 가장 밑/위 까지 선택할 때 특히 어렵) 맨 위로: cmd + ↑ 맨 아래로: cmd + ↓ Preferences -> Keymap 으로 이동 사진 처럼 4개의 단축키를 바꿔준다. 2022. 1. 14.
[Android] CoordinatorLayout EditText 키보드 가림 EditText 포커싱 될 때 키보드가 EditText를 가리는 문제 (CoordinatorLayout 안에 scrollview 안에 EditText 가 있음.) 아래처럼 적용하면 키보드가 화면을 밀어내면서 가리지 않게 된다. AndroidManifest 에 windowSoftInputMode 추가 android:windowSoftInputMode="adjustPan|stateAlwaysVisible|stateVisible" (예시) (전체코드) 2022. 1. 7.