분류 전체보기 179

TIL(04.18)

Fragment를 사용해서 구현했습니다. 구현 내용은 선택과제 3_1까지 구현(좋아요 기능 구현 실패) 필수 구현 1단계 - 메인페이지 강의에서 전부 진행했던 내용이라 딱히 정리할 내용은 없는 것같아서 뒤로가기버튼 클릭시 종료, 알림에 대해 코드만 올리자면, 뒤로가기 버튼 시 AlertDialog 더보기 //뒤로가기 눌렀을 때 종료 물어보기 private fun finishAlert() { requireActivity().onBackPressedDispatcher.addCallback(requireActivity(), object : OnBackPressedCallback(true) { override fun handleOnBackPressed() { AlertDialog.Builder(requireCo..

Kotlin/TIL 2024.04.18

TIL (04.16)

Multi-View-Type RecyclerView 첫 구현 GitHub - Combro-Kim/try_multi_view1 Contribute to Combro-Kim/try_multi_view1 development by creating an account on GitHub. github.com Multi ViewType Recycler는 다양한 유형의 항목을 포함하는 레이아웃을 구성할 때 사용된다고 한다. 좀 찾아보다가 대충 이런느낌인건가 싶어서 저번에 구현한 RecyclerView를 사용해서 구현했다. 맞게 한지 모르겠어서 찾아봤는데 더 좋은 방법이 많았다. 처음 구현한 프로젝트의 경우에는 viewHolder가 추가되면 추가될 수록 adapter의 내용이 길어지고 있다. 구글링한 내용에서는 vie..

Kotlin/TIL 2024.04.16

MVVM 강의 실습

단순 MVVM 패턴을 강의를 통해 진행한 내용 따라 써서 실습해보기 예제 1 버튼을 눌렀을 때 text의 값이 변경되도록 실습 textView의 id = tv_test button의 id = btn_test activity_main 코드 더보기 1. ViewMode 생성 먼저 mainActivity의 viewModel을 생성 ViewModel()을 상속받게 생성하면 된다. MainViewModel.kt 2.mainActivity ViewModel 인스턴스 생성하기 2가지 방법으로 불러올 수 있다. val viewModel = ViewModelProvider(this)[MainViewModel::class.java] //[1] private val viewModel: MainViewModel by view..

Kotlin 2024.04.16

TIL (04.15)

CodeKata [프로그래머스_Kotlin] 연속 부분 수열 합의 개수 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 rlawog.tistory.com 스탠다드반 과제 Multi-View RecyclerView data class @Parcelize data class Data( val type:Int, val tvName: String, val num1:Int, val num2:Int, val num3: Int, val num4: Int, val YM: String, val price: Double ):Parcelable DataList //D..

Kotlin/TIL 2024.04.15

[프로그래머스_Kotlin] 연속 부분 수열 합의 개수

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 class Solution { fun solution(elements: IntArray): Int { val answer = mutableSetOf() val elements2 = elements + elements for (i in 1..elements.size) { for (j in elements.indices) { var sum = 0 for(k in j until j + i){ sum += elements2[k] } answer.add(sum) } } return answer.size } }..

프로그래머스 2024.04.15

TIL (04.12)

CodeKata [프로그래머스_Kotlin] 괄호 회전하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 clas rlawog.tistory.com Android 오늘 알게된 내용 트러블 슈팅이라하기엔 내가 몰라서 발생한 내용이여서 간단히 정리하였다. 배경 Activity위에 2개의 Fragment를 띄워 사용 중 발생 문제 MainFragment에서 작성한 기기의 뒤로가기 버튼을 누르면 AlertDialog로 정말로 종료할건지 뜨게 만들었는데 DetailFragment에서도 적용이 되었다. (당연히 DetailFragment에 AlertDialog..

Kotlin/TIL 2024.04.12

[프로그래머스_Kotlin] 괄호 회전하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 class Solution { fun solution(s: String): Int { var anwer = 0 for (i in 0 until s.length) { //순환 val sList = s.substring(i) + s.substring(0, i) // 여는 괄호 시 sCheck에 추가 val sCheck = mutableListOf() var isValid = true for (c in sList) { when (c) { '(', '[', '{' -> sCheck.add(c) ')' -> if..

프로그래머스 2024.04.12

TIL (04.11)

CodeKata [프로그래머스_Kotlin] 귤 고르기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 경 rlawog.tistory.com Android 1. AlertDialog 사용자들이 이용하기 쉽게 팝업 형식의 다이얼로그이다. 전부 Fragment를 사용하였다. 기본적인 확인/취소 Dialog 더보기 private fun dialogBase(){ val alertDialog = AlertDialog.Builder(requireContext()) .setTitle("권한") .setMessage("권한을 허용하시겠습니까?") .setPositi..

카테고리 없음 2024.04.11

[프로그래머스_Kotlin] 귤 고르기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 경화는 과수원에서 귤을 수확했습니다. 경화는 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다. 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각한 경화는 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다. 예를 들어, 경화가 수확한 귤 8개의 크기가 [1, 3, 2, 5, 4, 5, 2, 3] 이라고 합시다. 경화가 귤 6개를 판매하고 싶다면, 크기가 1, 4인 귤을 제외한 여섯 개의 귤을 상자에 담으면, 귤의 크기의 종류가 2, 3, 5로 총 3가지..

프로그래머스 2024.04.11