草庐IT

kotlin-frontend

全部标签

android - 如何在 Kotlin 中制作双向转换器? (在java中工作)

我收到这个错误:Error:(32,50)cannotfindmethodindexFromModel(android.databinding.ObservableList,br.com.martinlabs.usecase.model.GrupoDoPrincipal)inclassbr.com.martinlabs.usecase.viewtools.Converters但是我在Converters上有这个方法:(我也试过一个里面有伴随对象的类)objectConverters{funindexFromModel(list:ObservableList,model:GrupoDoP

android - 无法在新的 Android Kotlin 项目上运行 Instrumented 测试

我刚刚创建了一个支持Kotlin的新android应用程序。当我尝试运行默认的插桩测试时,它没有运行并显示这条消息:Classnotfound:"oussaki.com.pos.ExampleInstrumentedTest"Emptytestsuite.这是我尝试运行的Instrumented测试类:@RunWith(AndroidJUnit4::class)classExampleInstrumentedTest{@TestfunuseAppContext(){//Contextoftheappundertest.valappContext=InstrumentationRegis

Kotlin 构建时不会进行 Android API 版本检查

这个问题在这里已经有了答案:KotlinExtensionFunctionssuddenlyrequireapilevel24(4个答案)关闭4年前。如何让Kotlin在编码时而不是在运行时给出API级别的错误。应用程序Gradle文件:minSdkVersion19targetSdkVersion26Kotlin代码://initialisationvardata=getSomedata()//thereturnedtypeisMapdata.getOrDefault("SomeKey","DefaultValue")问题:代码编译良好,还能够创建签名的APK。但是,当APK在具有A

java - dataSnapshot.getValue 的 Android Studio Kotlin 错误

我在最近的项目中将一个java文件转换为kotlin文件,问题是我在使用这段代码时遇到错误:valmap=dataSnapshot.getValue>(Map::class.java)我在“Map::class”下有一条红线,androidstudio说:Onlyclassesareallowedonthelefthandsideofaclassliteral我应该如何处理这段代码?有没有其他的写法?这是一个相关的kotlin代码fragment:valmessageText=messageArea!!.text.toString()if(messageText!=""){valmap

android - Kotlin + Rx : required Consumer, 找到 KFunction

我正在使用Kotlin+Retrofit+Rx。我想将其中一个请求提取到函数中:fungetDataAsync(onSuccess:Consumer,onError:Consumer){ApiManager.instance.api.getData("some","parameters","here").subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(Consumer{time=System.currentTimeMillis()onSuccess.accept(it)},

android - 如何在 Kotlin 中编写一系列 promise ?

是否可以写出promise的序列?(或任务)仅使用Kotlin?例如,JavaScript中的一个序列promise写成:constSLEEP_INTERVAL_IN_MILLISECONDS=200;constalpha=functionalpha(number){returnnewPromise(function(resolve,reject){constfulfill=function(){returnresolve(number+1);};returnsetTimeout(fulfill,SLEEP_INTERVAL_IN_MILLISECONDS);});};constbra

android - 当我在 Kotlin 中使用 Anko 时,如何为 SQLite 的表定义一个非空字段?

我希望在Kotlin中使用Anko时为SQLite的表定义一个notnull字段。但是DBRecordTable.CategorytoTEXTNOTNULL是错误的,我该如何解决?代码implementation"org.jetbrains.anko:anko-sqlite:$anko_version"overridefunonCreate(db:SQLiteDatabase){db.createTable(DBRecordTable.TableNAME,true,DBRecordTable._IDtoINTEGER+PRIMARY_KEY+AUTOINCREMENT,DBRecord

android - 将 Java 转换为 Kotlin 错误后执行代码

在我来这里之前,我已经尝试在StackoverFlow上查找这个问题是否存在。我尝试将Java类转换为Kotlin但AndroidStudio做得不太好。我尝试手动完成,但没有成功。这是Java中的原始代码privatestaticvoidappendHex(StringBuffersb,byteb){sb.append(HEX.charAt((b>>4)&0x0f)).append(HEX.charAt(b&0x0f));}这里是AndroidStudio转换后的代码privatefunappendHex(sb:StringBuffer,b:Byte){sb.append(HEX[b

Android Failed to invoke getAdditionalVisibleSourceSets on org.jetbrains.kotlin.gradle.plugin.source

一、错误内容[ReflectionError]FailedtoinvokegetAdditionalVisibleSourceSetsonorg.jetbrains.kotlin.gradle.plugin.sources.DefaultKotlinSourceSetjava.lang.NoSuchMethodException:org.jetbrains.kotlin.gradle.plugin.sources.DefaultKotlinSourceSet.getAdditionalVisibleSourceSets() atjava.base/java.lang.Class.getMeth

android - PublishSubject 与 Kotlin 协程(流程)

我使用了PublishSubject,我正在向它发送消息,同时我也在监听结果。它运行完美,但现在我不确定如何使用Kotlin的协程(流或channel)做同样的事情。privatevalsubject=PublishProcessor.create>()...funsomeMethod(b:Boolean){subject.onNext(b)}funobserve(){subject.debounce(500,TimeUnit.MILLISECONDS).subscribe{/*valuereceived*/}}因为我需要debounce运算符,所以我真的想对流做同样的事情,所以我创建