본문 바로가기
반응형

코틀린11

[Kotlin] Android SweetAlertDialog 사용하기 SweetAlertDialog 한..5년전에 많이 쓰던건데 아직도 있네요. 버전업은 안되는것 같지만 동작은 잘 됩니다. 이것만한 Dialog Library 가 없네요. 만들어주신분 감사~ Dependency 추가 build.gradle 파일에 dependencies { implementation 'com.github.f0ris.sweetalert:library:1.6.2' } 그리고 우측 상단에 Sync Now 클릭. 사용 Activity 에서 SweetAlertDialog(this, SweetAlertDialog.SUCCESS_TYPE) .setTitleText("Hello~") .setContentText("Bryan! Good-Night") .setConfirmText("GoodNight") .se.. 2023. 9. 1.
[Kotlin] 안드로이드 Custom Dialog Dialog Layout 생성 res/layout 에서 우클릭 파일이름은 custom_common_dialog.xml 참고: 파일명을 이렇게 만들면 바인딩은 CustomCommonDialogBinding 이 됩니다. 이런 모양이 생깁니다. Dialog Class Dialog 를 상속받은 class 를 생성합니다. CommonDialog.kt import android.app.Dialog import android.content.Context import android.os.Bundle import com.example.solbarapp.databinding.CustomCommonDialogBinding class CommonDialog(context: Context, val title: String, v.. 2023. 9. 1.
[Kotlin] Android ListView ItemClick Listener ListView 가 아래와 같이 있을 때, viewBinding 을 사용했다면 binding.listviewtestListview 로 쓸수있습니다. binding 이 아니면 findViewById 로 listview 를 가져오면됩니다. binding.listviewtestListview.setOnItemClickListener { parent, view, position, id -> // do something.. } 이전 글에서 ListView 를 만들었을 때, 아래와 같이 사용할 수 있습니다. 아래는 LiveData 를 조회했기 때문이고요. binding.listviewtestListview.setOnItemClickListener { parent, view, position, id -> val it.. 2023. 8. 31.
[Kotlin] Android ROOM + LiveData + ListView Android ROOM LiveData ListView ROOM 을 사용해서 LiveData 를 조회하고 ListView 에 Adapter 로 바인딩 해서, 데이터가 수정되면 ListView 에 바로 적용되는 것을 확인해보겠습니다. 실제로 앱을 만들면서 하시려면 이전 글부터 하시면 됩니다. 2023.08.24 - [Android] - [Kotlin] 코틀린 Room Database 사용하기. CRUD Retrofit2 로 데이터 조회해서 Room db에 데이터 넣으려면 아래 글을.. 2023.08.24 - [Android] - [Kotlin] 코틀린 안드로이드 ROOM (database) 사용해보기 Activty 생성 적당한 이름의 Activity 를 생성합니다. 그리고 Binding 사용하도록 코드 수.. 2023. 8. 31.
[Kotlin] 코틀린 Room Database 사용하기. CRUD Android Kotlin ROOM build.gradle 아래 내용 추가 plugins { id 'kotlin-kapt' } dependencies { def room_version = "2.5.2" implementation "androidx.room:room-runtime:${room_version}" implementation "androidx.room:room-ktx:${room_version}" kapt "androidx.room:room-compiler:${room_version}" } sync_now 클릭 Entity (Table) data class Person.kt 데이터 클래스 import androidx.room.ColumnInfo import androidx.room.Entity .. 2023. 8. 24.
[Kotlin] 코틀린 안드로이드 ROOM (database) 사용해보기 Retrofit2 로 받아온 데이터를 ROOM 을 사용해 Database 에 넣기 Retrofit2 에서 사용한 data class 를 ROOM 에서도 사용하는 예제입니다. Json Serializer 겸, Entity 기본적인 ROOM 사용법만 알고 싶다면 아래 글을 확인하시게 좋습니다. 2023.08.24 - [Android] - [Kotlin] 코틀린 Room Database 사용하기. CRUD println("From Database ${publicHoliday.engName} : ${publicHoliday.locale}") } } 결과 2023. 8. 24.
[Kotlin] 코틀린 기본 문법 5 (배열 응용) 배열 정렬 listOf() / mutableListOf() val list = listOf(1, 5, 4, 6, 3, 2) val sorted = list.sorted().reversed() println("sorted : $sorted") // sorted : [6, 5, 4, 3, 2, 1] val list2 = mutableListOf(1, 5, 4, 6, 3, 2) list2.sort() list2.reverse() println("sorted : $list2") // sorted : [6, 5, 4, 3, 2, 1] sortedWith val list = listOf("kevin", "steve", "john", "mark", "jadon") val alphabetOrder = list.sort.. 2023. 7. 20.
[Kotlin] 코틀린 기본 문법 4 (조건문, 반복문) 조건문 val number = 10 if (number > 0) { println("양수입니다.") } else if (number { // 값1에 대한 처리 } 값2 -> { // 값2에 대한 처리 } else -> { // 모든 조건에 해당하지 않을 때 처리 } } 예제 val day = "월" when (day) { "월", "화", "수", "목", "금" -> pri.. 2023. 7. 20.
[Kotlin] 코틀린 기본 문법 3 (함수) 함수 정의 (Function Definition): Kotlin에서 함수를 정의할 때는 fun 키워드를 사용 fun greet() { println("Hello, Kotlin!") } 매개변수 (Parameters): fun greet(name: String) { println("Hello, $name!") } 함수의 반환 자료형 표기 (Function Return Type Annotation): Kotlin에서 함수의 반환 자료형을 표기하기 위해서는 함수 정의 시 콜론(:) 다음에 반환 자료형을 명시합니다. fun multiply(a: Int, b: Int): Int { return a * b } 함수의 반환 자료형을 추론할 수 있는 경우에는 반환 자료형을 생략할 수도 있습니다. Kotlin 컴파일러는.. 2023. 7. 20.
[Kotlin] 코틀린 기본 문법 2 (배열의 모든 것) 개발하면서 배열은 정말 많이 사용됩니다. 코틀린에서 배열 사용 방법에 대해서 작성 해보겠습니다. 배열 선언과 초기화 Kotlin에서 배열을 선언하고 초기화하는 방법은 다음과 같습니다: // 배열 선언 val numbers: Array // 배열 초기화 numbers = arrayOf(1, 2, 3, 4, 5) numbers[0] = 10 // [10, 2, 3, 4, 5] // List val list: List = listOf(0, 1, 2) print(list) // [0, 1, 2] list[0] = 10 // 오류 발생 ! list.set(0, 10) // 오류 발생 ! Array 는 값 변경 가능 List 는 immutable 이므로 위와 같이 값 변경이 안됨. mutableListOf 로 선언.. 2023. 7. 20.
728x90
반응형