kotlin

    Kotlin 리스트뷰 어댑터 사용하기

    Kotlin 리스트뷰 어댑터 사용하기

    리스트뷰를 사용하기 위해서는 어댑터 클래스를 선언해주어야한다. 또한 리스트뷰에 들어갈 레이아웃 xml도 생성해준 뒤 이를 연결시켜야한다. . kotlin으로 찾아보면 리스트뷰보다도 리사이클러뷰가 많았는데 Realm과 관련된 정보가 많지 않아 리스트뷰를 택했고, 리스트뷰로 충분히 원하는 것을 구현가능하다고 생각했다. import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.TextView import com.example.whisperapp.todo.Todo import io.realm.OrderedRealmCollection import io.realm.Realm..

    Kotlin Realm  DB 사용시 발생한 오류 해결하기

    Kotlin Realm DB 사용시 발생한 오류 해결하기

    안드로이드 스튜디오에서 Kotlin에서 Realm DB를 사용시 Mirgration 에러를 자주 만나게 되었다. 이 오류를 해결해주기 위해서는 아래의 코드를 사용해주어야 하는데 상황은 다음과 같다. 다른 액티비티에서 사용한 Realm 인스턴스를 현재 액티비티로 가져오는 상황이다. Migration 오류 발생에 대비하여 try-catch 문을 이용해주었다. val realm = try { val config = RealmConfiguration.Builder() .deleteRealmIfMigrationNeeded() .build() Realm.getInstance(config) } catch (ex: RealmMigrationNeededException) { Realm.getDefaultInstance(..

    Kotlin 타이머 만들기

    Kotlin 타이머 만들기

    ✔ 타이머 기능 - 초를 입력하면 타이머가 시작되어 0초가 될 때까지 시간이 줄어든다. - 위젯 중 editText, TextView, Button이 사용된다. - 주 위젯의 위치는 Design에서 수정해주었다. ✔ 소스코드 ◾ activity_main.xml ◾ MainActivity.kt package com.example.stopwatch import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.os.Parcel import android.os.Parcelable import android.widget.Button import android.widget.EditText import android.wi..