본문 바로가기
반응형

분류 전체보기95

Retrofit을 사용하여 데이터를 가져와 화면에 나타내기 2021.04.10 - [Android Studio/Retrofit] - Json 데이터 클래스 생성 Json 데이터 클래스 생성 json객체를 앱에서 변환을 해줘야 합니다 변환하는 방법은 수동적인 방법도 있지만 매우 비효율적이고 오류가 발생하기 쉽습니다. 때문에 정확하고 효율적인 JSON To Kotlin Class 를 사용합니다 안드 asuhdevstory.tistory.com 이전글에서 데이터 클래스를 생성했었습니다(이전글과 설명을 이어서 하도록 하겠습니다) 시작하기 앞서서 Gradle(Module)에 추가해줍니다(버전은 달라질수 있으니 공식문서등을 참고해 주세요) square.github.io/retrofit/ Retrofit A type-safe HTTP client for Android and.. 2021. 4. 14.
Json 데이터 클래스 생성 json객체를 앱에서 변환을 해줘야 합니다 변환하는 방법은 수동적인 방법도 있지만 매우 비효율적이고 오류가 발생하기 쉽습니다. 때문에 정확하고 효율적인 JSON To Kotlin Class 를 사용합니다 안드로이드 스튜디오에서 file -> setting -> 왼쪽 상단에 검색에 plugins -> plugins에서 JSON To Kotlin Class를 검색하고 설치해줍니다 (이때 Marketplace에서 검색을 해야한다, Installed는 내가 설치한 플러그인 목록을 보여줌) 추가한 다음 데이터 클래스를 생성해 봅니다 New -> kotlin data class file from json파일 형식을 선택 해줍니다 그리고 나오는 창에 json을 붙여 넣고 아래 Class Name을 설정하고 Gener.. 2021. 4. 10.
rtdb에서 값을 가져오지 못하는 오류 개발을 하던중 회원가입 구현에서 회원정보를 추가하고 다시 그값을 가져와 사용자 정보로 입력하고 메인화면으로 넘어가는 코드를 작성했다. 하지만 왜 인지 모르게 값이 올려지지만 받아올때 null값이 나왔다... 이유는 간단했다. 처음 사용자 회원가입 정보를 올리는데 약간에 시간이 걸리는데 그 텀을 안주고 바로 값을 가져 오려했기 때문에 null값이 들어왔다. 해결 방법은 간단했다(아래코드) private fun onSignUpSuccess() { database.reference.child("users").child(auth.currentUser.uid).setValue(signUpUserModel) Handler().postDelayed( { val shareViewModel = ShareViewModel.. 2021. 4. 7.
자바의 switch 보다 강력한 kotlin의 when! 코틀린의 when의 분기 조건은 임의의 객체를 허용합니다(자바 switch는 분기 조건에 상수만을 허용) 아래 코드를 살펴보도록 하겠습니다 임의의 객체를 사용한 when fun mix(c1:Color, c2:Color) = when(setOf(c1, c2)){ setOf(RED, YELLOW) -> ORANGE setOf(YELLOW, BLUE) -> GREEN setOf(BLUE, VIOLET) -> INDIGO else -> throw Exception("Dirty color") } when(setOf(c1, c2)) 여기서 알수 있는것은 when식의 인자는 아무 객체나 사용할수 있다는 것입니다. when이 인자로 받은 객체가 각 분기 조건에 있는 객체와 같은지 테스트 하기 때문입니다 아래 else는.. 2021. 4. 5.
반응형