본문 바로가기
반응형

kotlin72

java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter view android 작업을 하다보니 위와 같은 error가 나타났서 그 원인을 찾아보았다. 작업 조건은 Listview에 사용되는 adapter를 BaseAdapter로 했을 때, class TestAdapter(val context: Context) : BaseAdapter() 위와 같은 원인이 발생했습니다. 원인은 override fun getView(position: Int, view: View, parent: ViewGroup?): View { 위의 code에서 view가 원래는 view:View?로 되있었는데 view:View로 변경해서 발생한 원입니다. 생각을 해보니, Java 변수는 언제나 null을 허용하고, Kotlin 변수는 null을 허용치 않는데, 저 getview의 원본을 보면은 pub.. 2021. 12. 5.
Module was compiled with an incompatible version of Kotlin 안드로이드 빌드시에 발생하는 에러인데, 너무 최신의 Kotlin을 설치하면 발생하는 에러입니다. Android Project / build.gradle 파일에 있는 build script를 수정하면 됩니다 2021. 12. 5.
코틀린 안드로이드 익스텐션 비추천 이번 코틀린 업데이트에서 다음 업데이터 내용을 확인 했습니다. (출처 : github.com/JetBrains/kotlin/releases/tag/v1.4.20-M2) 위의 이미지를 보면 Deprecate Kotlin Android Extensions compiler plugin 즉, 코틀린 안드로이드 익스탠션을 비추천한다는 내용입니다 그럼 코틀린 안드로이드 익스텐션은 무엇인가? xml 레이아웃에 id를 적용하고 code에서 그 레이아웃과 연결할 때 findViewById로 연결 해 주었다면 val actionBtn = (Button) findViewById(R.id.btn_action); ////// 코틀린 안드로이드 익스텐션을 사용하면 findViewById를 안쓰고 바로 id로 코드에서 사용할 수 .. 2020. 11. 6.
코루틴(Coroutine) - Composing Suspending Functions 출처 : kotlinlang.org/docs/reference/coroutines/composing-suspending-functions.html 오늘도 열심히 코루틴에 대해 공부해 보겠습니다.!! Sequential by default 다음과 같은 간단한 suspend function 이 있습니다. suspend fun doSomethingUsefulOne(): Int { delay(1000L) // pretend we are doing something useful here return 13 } suspend fun doSomethingUsefulTwo(): Int { delay(1000L) // pretend we are doing something useful here, too return 29 .. 2020. 9. 20.
반응형