일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 안드로이드
- 스크롤뷰 자식 뷰 높이 동적조절
- Retrofit with MVVM
- ScrollView with ConstraintLayout
- dialog fragment
- NestedScrollView
- location System
- 레트로핏 코틀린
- ScrollView Child View Height Programmatically
- programmers
- dialog resize
- Android
- DataBinding
- viewBinding
- Retrofit Kotlin
- 인텐트란?
- 리사이클러뷰
- 레트로핏2
- recyclerview
- 데이터바인딩
- lifecycleScope
- 다이얼로그 프래그먼트
- java
- 다이얼로그 크기조절
- 프로그래머스
- dialogfragment singleton
- 쉐어드
- 뷰바인딩
- 위치정보확인
- 레트로핏 MVVM
- Today
- Total
목록분류 전체보기 (38)
안드로이드 세계
출처 : programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 programmers.co.kr 문제 설명 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 종류 이름 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티셔츠 하의 청바지 겉옷 긴 코트 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 clothes의 각 행은 [의상의 ..
출처 : programmers.co.kr/learn/courses/30/lessons/42577 코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조 programmers.co.kr 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수..
출처 : programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제..
이번 포스팅에는 개와 고양이 두 종류로 분류하는 작업을 할 것이다. 분류하기 위해서 스피너라는 것을 사용할 예정이다. 따라서, 추가 다이얼로그에 스피너를 추가해준다. 다이얼로그 프래그먼트. xml 그리고 다이얼로그 프래그먼트에 스피너 값을 받아올 전역 변수 하나와 스피너 관련 리스너 및 초기화 작업을 해준다. 다이얼로그 프래그먼트 class AnimalDataAddDialogFragment : DialogFragment() { private var type = "Cat" private lateinit var spinner: Spinner ... override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(..
이번 포스팅에는 추가 및 삭제 이벤트를 넣어볼 것이다. 삭제 이벤트는 기본 다이얼로그인 AlertDialog와 롱 클릭 시 나타나는 팝업 메뉴를 사용할 예정이고, 추가 이벤트는 DialogFragment를 이용할 예정이다. 먼저 삭제 이벤트먼저 구현을 해볼 것이다. 기본 다이얼로그를 사용할 것이기 때문에 xml을 따로 추가할 필요는 없다(커스텀을 하기 위해서는 필요함) 메인에 다이얼로그를 추가한다. private fun deleteDialog(position: Int) { val dialog: AlertDialog = this@MainActivity.let { val builder: AlertDialog.Builder = AlertDialog.Builder(it) builder.apply { this.s..
이번 포스팅엔 RecyclerView에 클릭이벤트를 넣어볼 것이다. 이전 포스팅 ryan94.tistory.com/11 [Android] Recycler View - Step 1 리사이클러뷰나 리스트뷰는 리스트형태의 뷰로 보여주기위해 사용되는데, 차이점은 다음과같다. 리사이클러뷰 관련으로 4종류의 포스팅을 작성할 것인데, 이번 포스팅은 기본적인 리사이클러 ryan94.tistory.com 클릭이벤트엔 두 가지 방법이 있는데, 뷰 홀더 내에서 처리하는 것과 인터페이스를 구현하여 콜백을 이용하는 방법이 있다. 1. 인터페이스 이용 메인 xml은 변화가 없다. 메인 액티비티는 다음과 같이 변경한다. class MainActivity : AppCompatActivity(), AnimalAdapter.ItemCl..
리사이클러뷰나 리스트뷰는 리스트 형태의 뷰로 보여주기 위해 사용되는데, 차이점은 다음과 같다. 리사이클러뷰 관련으로 4종류의 포스팅을 작성할 것인데, 이번 포스팅은 기본적인 리사이클러뷰를 만드는 작업을 하겠다. Android Studio 4.1.1 버전으로 올라감에 따라 디펜던시를 추가할 필요가 없지만, 이전 버전을 사용하는 경우 아래의 디펜던시가 필요하다.(정확히 어떤 시점인지는 알 수없으니 아시는 분은 댓글 부탁드립니다.) implementation 'androidx.recyclerview:recyclerview:1.1.0' 이번 예제는 개와 고양이(이름, 휴대전화 번호)를 리스트 형태로 보여주는 것으로 하겠다. 데이터 클래스는 다음과 같이 구성한다. data class Animal( val type..
DataBinding? 데이터 바인딩이란 xml에 Data를 연결하는 작업을 말합니다. Android JetPack 라이브러리 중 하나입니다. findViewById를 사용하지 않아도 되며, 주로 MVVM패턴, LiveData와 함께 사용합니다. 단, 필수는 아닙니다. Data연결을 사용하지 않는다면 이전 포스팅인 ViewBinding에 대해서 알아보는 것이 좋습니다. ryan94.tistory.com/9 ViewBinding (뷰바인딩) ViewBinding? 뷰와 상호작용하는 코드를 쉽게 작성할수 있으며, 각 xml레이아웃 파일의 binding 클래스를 생성합니다. findViewById를 대체합니다. ViewBinding 사용법 build.gradle android { ... viewBinding ..