草庐IT

Kotlin-script

全部标签

android - 如何在 Kotlin 中使用 Realm 的 in 方法

我正在尝试做类似的事情:valbarcodes=arrayOf("123","456","789")realm.where(Product::class.java).in("barcode",barcodes).findAll()但是“in”是一个Kotlin函数,我无法访问RealmQuery对象的in(StringfiledName,String[]values)方法。目前我有一个java类可以完成这项工作并返回结果,但我想知道是否有更优雅的解决方法? 最佳答案 如EscapingforJavaidentifiersthatar

android - Moshi 的自定义适配器与 RxAndroid & Retrofit & Kotlin

为Android项目配置Kotlin后,我写了一个简单的MainActivity.kt。它调用Retrofit获取包含以下数据的JSON文件:{"message":"success","user":{"username":"Eric"}}现在我想使用Moshi将JSON数据转换为Kotlin的类,所以这里有两个类来反射(reflect)上面的JSON结构:classUser(varusername:String)classUserJson(varmessage:String,varuser:User)以及Moshi的自定义类型适配器:classUserAdapter{@FromJson

android - 如何在 kotlin 中创建一个可观察列表

每当有新元素添加到我的列表时,我想更新我的文本..我试图通过下面的代码来做到这一点..varmyList:MutableList>byDelegates.observable(mutableListOf(),onChange={_,_,new->Constants.debug("ValueChanged")})但它似乎不起作用..有什么想法吗? 最佳答案 它不起作用,因为observbe委托(delegate)只观察对变量的更改,而不是对存储在该变量中的对象的更改。所以当列表改变时,变量仍然指向同一个列表,可观察委托(delegat

java - Kotlin 需要 JDK 吗?

很久没用Android了,现在发现一个新名词Kotlin,所以疑惑,Kotlin需要JDK吗?如果Kotlin将取代Java,那么JDK就没有必要了,因为根据我的说法,JDK是用于在Java上开发的,对吗?如果它是正确的,那么我还有其他疑问(这已经很老了)为什么JDK用于Android如果它已经包含AndroidSDK?P.D.我要疯了,我需要一个解释。 最佳答案 是的,在JVM上进行Kotlin开发需要JDK。从历史上看,Kotlin使用JDK1.6+目标。以Kotlin1.5开头,Kotlin需要1.8(即Java8)或更高版本

android - Kotlin 合并两个可为空的可变列表

valmutableList1:MutableList?valmutableList2:MutableList?addAll方法可用于合并可为空的可变列表,但在这里它会抛出编译时错误。例子:valmap1=listOne?.map{TeamInvitationData(it)}valmap2=listTwo?.map{TeamInvitationData(it)}map1.addAll(map2)Typeinterfacefailed,Pleasetrytospecifytypeargumentexplicitly.在这里,我可以通过任何方式合并这两个数组,在此先感谢。

Android Kotlin View宽度设置错误 "Val cannot be reassigned"

在Kotlin中,当我尝试以编程方式设置宽度时,出现IDE错误“Valcannotbereassigned”,请参阅Activity类的onCreate()中编写的代码,shadowView.width=200这里的shadowView是在布局中添加的View 最佳答案 简单shadowView.layoutParams.width=200 关于AndroidKotlinView宽度设置错误"Valcannotbereassigned",我们在StackOverflow上找到一个类似的问

android - Kotlin 的 isNullOrBlank() 函数是否可以导入到 xml 中以用于数据绑定(bind)

通过数据绑定(bind),我正在设置文本字段的可见性。可见性取决于字符串为null或为空或两者皆无。是否可以在数据元素中创建一个导入,以便我可以使用kotlin.text.StringsKt类中的isNullOrBlank()函数?它希望能够像这样使用它:android:visibility="@{(viewModel.data.title.isNullOrBlank()?View.GONE:View.VISIBLE}" 最佳答案 Android数据绑定(bind)仍然从XML生成Java代码而不是Kotlin代码,一旦数据绑定(b

android - Kotlin:带实时数据的协程还是只有协程?

这两个哪个好1)在Viewmodel中使用协程从网络获取数据并使用实时数据更新View?2)使用View中的协程调用View模型中从网络获取数据的挂起函数?另一个问题我们是否应该在只需要从后端更新UI一次的用例中使用实时数据,比如当用户在该屏幕上时数据不会更改 最佳答案 我投票赞成(1),在将数据从ViewModel移动到View的最后一步中使用LiveData。原因如下:如果您在UI中启动协程,它通过您的ViewModel获取数据...您最终会在View中执行类似getData()的暂停调用。无论是Fragment还是Activi

【MAC】WARNING: The scripts pip, pip3, pip3.11 and pip3.9 are installed in ‘/Users/yangxinyu/Library

macm1pip安装问题在macm1使用pip安时出现了一些问题首先是查看pip3已安装的包版本按照指令更新pip版本查看了一下目前pip3的版本但是目前bin目录还是没有添加到系统的环境变量中,所以还是要添加一下执行命令然后打印系统的PATH变量,可以看到已经添加上去了

是否有像#Region #Endregion在Kotlin中的语法?

我知道我可以使用#region#endregion包围C#中的代码段,Kotlin中是否有类似的语法?谢谢!#regionMyRegionprotectedvoidPage_Load(objectsender,EventArgse){}#endregion看答案在IntellijIdea(或AndroidStudio)中:是的,你可以。您可以使用//region和//endregion评论或使用//和//.例子://regionnamefunsomeCode(){...}funsomeMoreCode(){...}//endregion//or//funsomeCode(){...}funso