text가 입력이 되는 뷰에 ''를 쓰기위해 아래와 같이 사용하면 android:text="
scrollview 안에 recyclerview를 넣어서 구현을 할때, recyclerview가 추가된 만큼 scrollview도 늘어나서, 스크롤을 해야하는 경우가 필요하면, scrollview -> NestedScrollview 로 바꾸고 리사이클러뷰에 아래 코드를 추가하면 된다. android:overScrollMode="never" android:nestedScrollingEnabled="false"
리사이클러뷰를 이용하여 스크롤뷰를 제작하던중, 스크롤을 하기전에는 데이터가 잘 반영되어 나왔지만 스크롤을 하게되면 데이터가 섞이는 현상이 생겼다. 이는 리사이클러뷰의 특징 중에 하나인 재사용 때문이라고 한다. 이를 해결하기 위한 방법은 어뎁터에 getItemViewType을 오버라이드 해주는 것이다. override fun getItemViewType(position: Int): Int { return position }
[문제] https://www.acmicpc.net/problem/1647 1647번: 도시 분할 계획 첫째 줄에 집의 개수 N, 길의 개수 M이 주어진다. N은 2이상 100,000이하인 정수이고, M은 1이상 1,000,000이하인 정수이다. 그 다음 줄부터 M줄에 걸쳐 길의 정보가 A B C 세 개의 정수로 주어지는데 A번 www.acmicpc.net [풀이] 최소 신장 트리를 만들어 주고, 최소 신장 트리의 모든 가중치의 합에서 최소 신장 트리에서 가장 큰 가중치를 빼면 답이다. [코드] import java.io.BufferedReader import java.io.BufferedWriter import java.io.InputStreamReader import java.io.OutputStre..
Retrofit을 이용하여, 개발하던 중에 쿼리가 인코딩되어 정상적인 주소가 아니게 되는 경우가 발생했다. 서울시 실시간 열차 위치 정보를 받아오고자 아래의 예시처럼 요청인자 "2호선"을 @Path를 이용하여 사용했다. http://swopenapi.seoul.go.kr/api/subway/sample/xml/realtimePosition/0/5/2호선 하지만 결과적으로 아래와 같은 주소로 요청했다. http://swopenapi.seoul.go.kr/api/subway/77517057686b79763530594254676d/json/realtimePosition/0/1000/2%ED%98%B8%EC%84%A0 결과적으로 [2호선 -> 2%ED%98%B8%EC%84%A0] 로 인코딩되는 결과가 발생했다...
[문제] https://www.acmicpc.net/problem/11404 11404번: 플로이드 첫째 줄에 도시의 개수 n이 주어지고 둘째 줄에는 버스의 개수 m이 주어진다. 그리고 셋째 줄부터 m+2줄까지 다음과 같은 버스의 정보가 주어진다. 먼저 처음에는 그 버스의 출발 도시의 번호가 www.acmicpc.net [풀이] 플로이드-와샬로 푸는 문제이다. 플로이드-와샬의 시간복잡도는 O(n^3)이므로, n의 최대는 100이므로 충분히 플로이드-와샬로 풀 수 있는 문제이다. [코드] import java.io.BufferedReader import java.io.BufferedWriter import java.io.InputStreamReader import java.io.OutputStreamWri..