草庐IT

kotlin.notimplementederror

全部标签

android - 带有参数的 Kotlin lambda 的 Mocktito ArgumentCaptor

我正在尝试在Kotlin上对此进行测试:verify(myInterface).doSomething(argumentCaptor.capture())capture.value.invoke(0L)doSomething在哪里:doSomething((Long)->Unit)我如何为此创建一个ArgumentCaptor?现在我正在做这个inlinefunargumentCaptor()=ArgumentCaptor.forClass(T::class.java)!!valcaptor=argumentCaptorUnit>()verify(mainApiInterface!!)

android - 如何在 Kotlin 中调用 ArrayAdapter.addAll 方法?

我有一个非常简单的列表(因此没有必要创建一个扩展BaseAdapter的自定义适配器)。我使用ArrayApdater来实现它。当我想更改适配器的值时,出现构建错误,指出有两个allAll方法,而kotlin不知道要使用哪一个。示例代码如下:vallist=Collections.emptyList()//Justforsample.valadapter=ArrayAdapter(this,android.R.layout.simple_spinner_item,list)//ThislineisOK//Someworklateradapter.clear()adapter.addAl

android - 如何在 Android 中添加对普通 Java Lib 的 Kotlin 支持?

当我们想在AndroidStudio中使用Kotlin时,其实很简单。添加kotlin依赖库,同时添加Kotlin-Android插件如下applyplugin:'com.android.library'applyplugin:'kotlin-android'但是,如果我有一个普通的库(以前是Java),并且想用Kotlin编写,我是否应该添加任何插件?以下绝对无效。applyplugin:'java-library'applyplugin:'kotlin-android'我找不到要添加的“kotlin-library”。我应该向我的模块gradle添加什么才能使其能够编译Kotlin

android - Kotlin 协程 - 启用 ProGuard 的 ClassNotFoundException

我有一个用Kotlin编写的已发布应用程序,它使用协程库,主要与Retrofit2一起用于API请求。我正在使用另一个库,KotlinCoroutinesforRetrofit,它将Coroutines和Retrofit2联系在一起。在我的最新版本中,为了减小APK大小,我设置了minifyEnabledtrue并按照我使用的库的指示添加了ProGuard规则。问题:GooglePlay控制台通知我以下设备崩溃:BQAquarisUPlus、SamsungGalaxyGrandNeoPlus、RCA7Voyager。该应用程序可在大多数设备上正常运行。堆栈跟踪:java.lang.Ru

android - 将 POJO 转换为数据类 Kotlin

最近我开始将我的Android项目从Java转换为Kotlin。我在许多类中使用Retrofit从API获取数据。在我的项目中,有很多POJO,我需要手动将它们转换为数据类,因为它不能很好地与AndroidStudio的自动转换工具配合使用。考虑我有模型类:publicclassLoginResponseMinimal{StringfirstName,lastName,token;publicStringgetFirstName(){returnfirstName;}publicvoidsetFirstName(StringfirstName){this.firstName=first

android - Kotlin 协程中 observeOn 和 subscribeOn 的等价物

例如:Observable.fromCallable{backgroundTask()//returnsaninteger}.observeOn(AndroidSchedulers.mainThread()).subscribeOn(Schedulers.io()).subscribe({number->/*success*/},{error->/*fail*/})通常在后台(另一个线程)执行任务并在主线程中获取它的结果。此代码fragment将如何使用Kotlin协程? 最佳答案 您可以使用withContext()切换线程。例如

android - 在 Kotlin 中使用星投影作为父类(super class)型

谁能帮我解释一下这是怎么回事?privatevalmap1=mutableMapOf>>()privatevalmap2=mutableMapOf>()init{map1.put("1",Data>())//itdoesnotworkmap2.put("2",Data>())//itworksmap2.put("3",Data>())//itworks}classDataclassState我从Kotlin文档中了解到,如果类型未知,您可以使用星形投影(*),然后再使用任何类型。那么为什么它不适用于第一种情况呢?它显示类型不匹配错误。 最佳答案

android - Kotlin函数返回数据类错误,类型不匹配,必填: <Data Class>#1

我有一个六元组的数据类。我的函数应该返回一个Sextuple。出于某种原因,代码无法编译,提示类型不匹配。我还有其他具有类似设置的函数——一些返回对,一些返回泛型——但它们都有效。我不确定为什么读取这种类型不匹配会出现问题。我曾尝试改变一切,但无济于事。dataclassSextuple(valfirst:A,valsecond:B,valthird:C,valfourth:D,valfifth:E,valsixth:F)privatefunupdate(buttonEvent:Int,toggle0:ToggleButton,toggle5:ToggleButton,toggle10

android - Kotlin 从工厂方法返回相同的对象

我正在玩Kotlin并发现了有趣的行为。所以假设我想要某种工厂:internalinterfaceSomeStupidInterface{companionobjectFACTORY{funcreateNew():ChangeListener{valtime=System.currentTimeMillis()returnChangeListener{element->Log.e("J2KO","time"+time)}}funcreateTheSame():ChangeListener{returnChangeListener{element->Log.e("J2KO","time"

java - 如何在 Kotlin 中编写以下代码以实现回调

howdoiwriteinKotlinlikejava?Callbackcallback=newCallback(){@OverridepublicvoidgetCallback(ServerResponseserverResponse){}} 最佳答案 varcallback:Callback=object:Callback(){overridefungetCallback(serverResponse:ServerResponse){}}varcallback:Callback表示变量类型是一个Callbackobject:Ca