我想I_have_a_string分成I_have_a和string。
Kotlin 中是否有内置函数可以从末尾拆分?以下是我现在正在做的事情:
val words = myString.split("_")
val first = words.dropLast(1).joinToString("_")
val second = words.last()
Run Code Online (Sandbox Code Playgroud) 由于在RxSwift 4中不推荐使用Variable BehaviorSubject,因此执行以下操作的等效方法是什么?
let observable = Variable<[Int]>([])
observable.value.append(1)
Run Code Online (Sandbox Code Playgroud) 我需要将Firebase DataSnapshot(一个JSON对象)解析为一个数据类,其属性包括枚举和列表。所以我更喜欢通过将其传递DataSnapshot给辅助构造函数来手动解析它。但是,如果缺少某些字段,我希望构建失败DataSnapshot。在Swift中,它具有返回null的失败初始化器,因此我知道它已失败。如何在Kotlin中做到这一点?
以下是我的尝试,但我认为您不能仅从构造函数返回,对吗?
data class Unit(val name: String, val type: UnitType, val components: List<Component>) {
constructor(snapshot: DataSnapshot) {
name = snapshot.child("name").value as? String ?: return
val typeString = snapshot.child("type").value as? String ?: return
type = UnitType.values().firstOrNull { it.abbrv == typeString } ?: return
...
}
}
Run Code Online (Sandbox Code Playgroud) 我想通过点击“完成”或“返回”按钮来实现一个简单的任务,即在键盘关闭时取消焦点(不是隐藏光标)。 EditText到目前为止我能找到的就是
window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN)
但只有在活动刚开放时才好。关闭键盘后,文本字段会处于尴尬的聚焦状态。
使用iOS图表(作者Daniel Gindi https://github.com/danielgindi/Charts),是否可以跟踪触摸?因此,当我在屏幕上移动手指而不是平移图形时,它会不断突出显示我触摸的条目.像下图这样的东西.
我想可能UIGestureRecognizer在图表视图中添加一个,获取触摸的位置,并以编程方式突出显示该条目.但是我怎样才能获得该特定位置的条目?谢谢
我想要Int任何班级之间的地图。在Java中将是Map<Class<?>, Integer>。Kotlin相当于什么?
如何获取 Kotlin 对象的引用名称?假设我有一个对象,我怎样才能得到,比如说,com.myapp.CustomClass@6406?我的问题与如何通过名称获取对 Kotlin 对象的引用相反?
我注意到我必须在Kotlin项目中使用kapt而不是annotationProcessor使其Dagger 2正常工作。我是否必须对所有库(特别是Glide和Room)执行相同的操作?
units我想在和 都variables设置时执行某些操作(通过Single<T>, NOT Observable)。怎么做?
// getUserId(), getSomething(), getSomethingElse() all return Single<T>
getUserId().flatMap { getSomething(it) }.subscribe({ data -> units = data })
getUserId().flatMap { getSomethingElse(it) }.subscribe({ data -> variables = data })
execute(units, variables)
Run Code Online (Sandbox Code Playgroud)