전체 글(134)
-
[이코테] 실전문제 2번 큰 수의 법칙
문제 : 주어진 수들을 M번 더하여 가장 큰수를 만드는 법칙이다. 단. 배열의 특정한 인텍스에 해당하는 수가 연속으로 K번을 초과하여 더해질 수 없는 것이 이 법칙의 특징이다 첫번째 줄에는 n m k가 공백으로 자연수 구분 두번째 줄에는 n 리스트 값을 넣어준다 입력으로 주어지는 K는 항상 M보다 작거나 같다 n,m,k = map(int, input().split()) data = list(map(int, input().split())) # 리스트로 입력 받는 값을 k 번이상 똑같은 수로 반복할 수 없고 m 번반복해서 더해줘야한다 # 첫번째로는 큰수를 k번 반복 후 그다음 큰수를 찾는다 해당 인덱스 번호를 제외하고 찾기 # 첫번째로 큰수를 찾고 두번째 큰수를 찾는다 그리고 반복하는 것이 방법일 것이다 #..
2023.02.09 -
[ 안드로이드 - 코틀린 ] KakaoMap API marker 이벤트 처리하기
오늘의 할일 - 카카오 API 이용하며 지도에 있는 마커 이벤트 처리하기 어댑터에서 만든 이밴트와 함수이다 // 클릭시 해당 값을 위치로 지도 이동 후 마커 출력 holder.stateMove.setOnClickListener { mapView.setZoomLevel(0, false) mapView.setCalloutBalloonAdapter(CustomBalloonAdapter(mainActivity.layoutInflater, position, roomList)) makerEvent(roomList[position].roomName, roomList[position].latitude, roomList[position].longitude, position) } fun makerEvent(itemName..
2023.02.09 -
[안드로이드 - 코틀린] Spinner 자동 실행 문제
🤷🏻♂️ Spinner 사용하며 발생한 문제점 - 스피너 내에 있는 데이터 자동 선택됨 - 스피너 내에서 null 처리 ( 선택하지 않음 ) 해결 방법 - 스피너는 setSelection처리를 false를 해주지 않는다면 자동으로 처음 표시된 값을 선택한 것으로 처리한다 만약 스피너에서 네트워크나 데이터처리가 꼭 필요한 경우라면 당연히 해야된다 하지 않으면 필요한 데이터 처리를 하기전에 작동해버리기 때문이다 spinner!!.setSelection(0, false) - Spinner null 처리 방법은 상단해서 setSelection을 false로 처리했기 때문에 기본값이 없다 그래서 null 처리를 해줬다 spinner!!.onItemSelectedListener = object : AdapterV..
2023.02.09 -
[ 안드로이드 - 코틀린 ] RecyclerView 클릭 위치를 Fragment에서 확인하기
🤷🏻♂️ 문제점 - 개발 도중 이중 리사이클려 뷰를 만들게 되었는데 (유튜브, 요기요, 배민, 네이버등에 존재하는 상단 선택바를 구현하기 위해) 지금 리사이클려 뷰에서 클릭한 위치를 알아내야되는 일이 발생하였다 일반적으로 리사이클러 뷰 이벤트를 어댑터 내에서 처리해 액티비티나 프래그먼트에서 정보를 알 수 없었다 해결 방법 - 어댑터 내에서 인터페이스를 만들어 클릭한 이밴트의 position을 외부로 보내줘 액티비티나 프래그먼트에서 확인할 수 있게 만들어줬다 -> 추가적인 해결방법으로는 xml에 Chip 위젯을 이용하면 쉽게 해결할 수 있다 😤 class TopScrollRecyclerAdapter(val dataList: Array, spinnerData: String, val context: Cont..
2023.02.09 -
[ 안드로이드 - 코틀린 ] Dialog에 RatingBar 추가하기
😅 RatingBar 만들면서 겪은 문제점을 적어보겠다 이번에 커스텀 다이얼로그에 ratingbar를 처음 써보게 됬는데 생각보다 오래 걸려서 기록을 남긴다 1. 크기 조절 문제 2. 색 조절 및 배경 색 조절 3. 클릭 이벤트 작동 안됨 4. 색 잔상 같은 배경이 남음 모든 문제점을 해결하고 만들어진 ratingbar 이다 1번 문제점은 안드로이드 style에서 위젯 크기를 3가지로 조절할 수 있다 그 이외의 사이즈는 커스텀을 통해 만들어야된다 2번 문제점은 progressTint에서 색을 변경해주는 것으로 해결할 수 있었다 3번 클릭 이벤트는 style을 적용하지 않은 기본 버전은 다른 설정 없이 조절이 가능했지만 1번 사이즈 조절을 하게되면 이벤트가 적용이 되지 않는다 이럴 때는 isIndicato..
2023.01.28 -
[안드로이드 - 코틀린 ] Activity -> Fragment 데이터 전달 근데ViewPager2 와 Fragment를 곁들인
# 오늘의 문제점 현재 진행하는 프로젝트에서 1번 Activity에서 2번 Activity에 있는 viewpager2 fragment에 전달해야 되는 문제가 발생하였다 🤷🏻♂️ 문제 해결 과정 1. 기존에 이용하던 bundle을 이용하면 쉽게 해결 가능할 것이라 생각했다. 하지만 내 fragment는 다른 activity에 있는 viewpager2를 이용해 얹어진 fragment이다 그래서 실패 2. sharedpreferences이나 dataStore 이용해볼까 했지만 이건 아니지 3. 1번 문제에서 디버깅을 통해 확인해 본 결과 bundle 내부에는 데이터가 제대로 전달되는 것을 확인했다 그럼 무엇이 문제일까? 일단 해결방법으로는 Activity 내에서 bundle 내에 데이터를 넣어준 뒤 inte..
2023.01.16