Android/Kotlin 49

anko 라이브러리 설치하기

anko 설치하기android kotlin에서 사용할 수 있는 유용한 라이브러리. Github: https://github.com/Kotlin/ankoWiki: https://github.com/Kotlin/anko/wiki 다음과 같은 4가지로 나누어져 있다. Anko Commons: a lightweight library full of helpers for intents, dialogs, logging and so on;Anko Layouts: a fast and type-safe way to write dynamic Android layouts;Anko SQLite: a query DSL and parser collection for Android SQLite;Anko Coroutines: util..

Android/Kotlin 2019.04.22

칸이 차면 다음으로 넘어가는 EditText

칸이 차면 다음으로 넘어가는 EditText fun initEditText(){ val et: Array = arrayOf( edittext_0, edittext_1, edittext_2, edittext_3 ) for(i in 0..3){ et[i].addTextChangedListener(object: TextWatcher{ override fun afterTextChanged(p0: Editable?) { if(i==3){ if(p0.toString().isNotEmpty()) et[3].clearFocus() }else { if(p0.toString().isNotEmpty()) et[i+1].requestFocus() } } override fun beforeTextChanged(p0: CharS..

Android/Kotlin 2019.04.04

EditText addTextChangedListener에서 에러 표시

EditText addTextChangedListener에서 에러 표시 //Meterial EditText //(https://github.com/rengwuxian/MaterialEditText/wiki) implementation 'com.rengwuxian.materialedittext:library:2.1.4'Meterial EditText라는 라이브러리 사용 class MainActivity : BaseActivity() { private val mHandler by lazy { Handler() } override fun onCreate(savedInstanceState: Bundle?) { ...핸들러 선언 editText.addTextChangedListener(object : TextWa..

Android/Kotlin 2019.03.19

RecyclerView Click이벤트 구현

RecyclerView Click이벤트 구현 RecyclerViewAdapterclass RecyclerViewAdapter: RecyclerView.Adapter() { //데이터를 저장할 아이템리스트 val items = ArrayList() //클릭 인터페이스 정의 interface ItemClickListener { fun onClick(view: View, position: Int) } //클릭리스너 선언 private lateinit var itemClickListner: ItemClickListener //클릭리스너 등록 매소드 fun setItemClickListener(itemClickListener: ItemClickListener) { this.itemClickListner = ite..

Android/Kotlin 2019.03.14

@JvmStatic (자바,코틀린 static매소드 연동)

@JvmStatic companion object 내에 선언된 속성과 함수는 {클래스 이름}.{필드/함수 이름} 형태로 바로 호출할 수 있다. 즉, 위의 Foo클래스 내 companion object에 선언된 baz() 함수는 다음과 같이 호출 가능.companion object를 사용하여 위와 같이 구성한 코드를 자바에서 사용하려면 속성 및 함수가 자바의 필드/메서드로 해석되도록 알려주어야 한다. const 선언이 되어 있는 속성은 별도 처리가 필요 없이 자바에서도 동일하게 사용 가능하며, 함수는 @JvmStatic 어노테이션을 사용하여 자바에서 정적 메서드로 사용할 수 있다. https://www.androidhuman.com/lecture/kotlin/2016/07/10/kotlin_companio..

Android/Kotlin 2019.03.13

First-class citizen (1급객체)

First Class Citizen(1급 객체)https://medium.com/@lazysoul/functional-programming-%EC%97%90%EC%84%9C-1%EA%B8%89-%EA%B0%9D%EC%B2%B4%EB%9E%80-ba1aeb048059 1급객체의 조건 3가지 변수나 데이타에 할당 할 수 있어야 한다. 객체의 인자로 넘길 수 있어야 한다. 객체의 리턴값으로 리턴 할수 있어야 한다. 1.변수나 데이터에 할당할 수 있어야 한다object Main { @JvmStatic fun main(args: Array) { val a = test } val test: () -> Unit = { println("kotlin") } } 2.객체의 인자로 넘길 수 있어야 한다object Main ..

Android/Kotlin 2019.02.01

Higher-order-function(고차함수)

Higher-order-function(고차함수)https://medium.com/@lazysoul/high-order-function-%EA%B3%A0%EC%B0%A8%ED%95%A8%EC%88%98-22b147d0c4a5 함수를 인자로 받거나, 함수를 반환하는 함수이 조건이 성립하기 위해서는 기본적으로 함수가 FirstClassCitizen이어야 함object Main { @JvmStatic fun main(args: Array) { println(simpleHigherOrderFunction({ x, y -> x + y }, 10, 20)) //30 println(simpleHigherOrderFunction(sumInts, 10, 20)) //30 println(simpleHigherOrderFu..

Android/Kotlin 2019.02.01