草庐IT

Kotlin-Flow

全部标签

android - 在 kotlin 中初始化类变量的正确位置是什么

A:在initblock中初始化类变量privateclassViewHolder(view:View){valmenuImg:ImageViewvaltxtMenu:TextViewinit{menuImg=view.find(R.id.menuImg)txtMenu=view.find(R.id.txtMenu)}}B:直接在类block中初始化类变量privateclassViewHolder(view:View){valmenuImg:ImageView=view.find(R.id.menuImg)valtxtMenu:TextView=view.find(R.id.txtM

android - 在 kotlin 中初始化类变量的正确位置是什么

A:在initblock中初始化类变量privateclassViewHolder(view:View){valmenuImg:ImageViewvaltxtMenu:TextViewinit{menuImg=view.find(R.id.menuImg)txtMenu=view.find(R.id.txtMenu)}}B:直接在类block中初始化类变量privateclassViewHolder(view:View){valmenuImg:ImageView=view.find(R.id.menuImg)valtxtMenu:TextView=view.find(R.id.txtM

Android 服务中的 Kotlin 协程

我有一个Android服务,它在服务器在线时启动并与服务器同步不同类型的数据。我是Kotlin协程的新手,我正在尝试完成以下任务:funsyncData{//Job1makeretrofitcalltoserver//Job2makeretrofitcalltoserverafterjob1isdone.//Job3makeretrofitcalltoserverafterjob2isdoneandsoon.//AfteralljobsaredoneI'llstopservice.}我正在关注这个帖子:KotlinCoroutinestherightwayinAndroid这让我想到了

Android 服务中的 Kotlin 协程

我有一个Android服务,它在服务器在线时启动并与服务器同步不同类型的数据。我是Kotlin协程的新手,我正在尝试完成以下任务:funsyncData{//Job1makeretrofitcalltoserver//Job2makeretrofitcalltoserverafterjob1isdone.//Job3makeretrofitcalltoserverafterjob2isdoneandsoon.//AfteralljobsaredoneI'llstopservice.}我正在关注这个帖子:KotlinCoroutinestherightwayinAndroid这让我想到了

kotlin - @JvmDefault 以及如何添加编译器选项

我需要在Kotlin接口(interface)中创建一个defaultvoid方法。我遇到了一个问题,提示@JvmDefault的使用只允许使用-Xjvm-default选项。我需要在哪里写这个Xjvm-default? 最佳答案 @Target([AnnotationTarget.FUNCTION,AnnotationTarget.PROPERTY])annotationclassJvmDefaultSpecifiesthataJVMdefaultmethodshouldbegeneratedfornon-abstractKotl

kotlin - @JvmDefault 以及如何添加编译器选项

我需要在Kotlin接口(interface)中创建一个defaultvoid方法。我遇到了一个问题,提示@JvmDefault的使用只允许使用-Xjvm-default选项。我需要在哪里写这个Xjvm-default? 最佳答案 @Target([AnnotationTarget.FUNCTION,AnnotationTarget.PROPERTY])annotationclassJvmDefaultSpecifiesthataJVMdefaultmethodshouldbegeneratedfornon-abstractKotl

java - 如何从 Java 7 调用 Kotlin 挂起协程函数

我正在尝试从Java7调用Kotlin函数。我正在使用协程,这个被调用的函数正在挂起,例如:suspendfunsuspendingFunction():Boolean{returnasync{longRunningFunction()}.await()}suspendfunlongRunningFunction():Boolean{delay(400)returntrue}我在0.25.3版本中使用协程,我可以通过传递Continuation来模拟简单的Java回调样式。实例作为挂起函数的参数,例如CoroutinesKt.suspendingFunction(newContinua

java - 如何从 Java 7 调用 Kotlin 挂起协程函数

我正在尝试从Java7调用Kotlin函数。我正在使用协程,这个被调用的函数正在挂起,例如:suspendfunsuspendingFunction():Boolean{returnasync{longRunningFunction()}.await()}suspendfunlongRunningFunction():Boolean{delay(400)returntrue}我在0.25.3版本中使用协程,我可以通过传递Continuation来模拟简单的Java回调样式。实例作为挂起函数的参数,例如CoroutinesKt.suspendingFunction(newContinua

kotlin - 切换到 Kotlin 1.3.30 仅在 Android API 21 上中断 hashCode

我将我的Android项目从1.3.20切换到1.3.30,当某些类调用hashCode()方法时,我突然收到以下异常。请注意,我仅在Android平台API21和22上遇到此异常,除了AndroidAPI24,一切正常。Causedby:java.lang.NoSuchMethodError:NostaticmethodhashCode(J)IinclassLjava/lang/Long;oritssuperclasses(declarationof'java.lang.Long'appearsin/system/framework/core-libart.jar)有这个thread

kotlin - 切换到 Kotlin 1.3.30 仅在 Android API 21 上中断 hashCode

我将我的Android项目从1.3.20切换到1.3.30,当某些类调用hashCode()方法时,我突然收到以下异常。请注意,我仅在Android平台API21和22上遇到此异常,除了AndroidAPI24,一切正常。Causedby:java.lang.NoSuchMethodError:NostaticmethodhashCode(J)IinclassLjava/lang/Long;oritssuperclasses(declarationof'java.lang.Long'appearsin/system/framework/core-libart.jar)有这个thread