如何animationanimation列表在Kotlin?

我有一个drawables的animation list XML : 我从我的content_main.xml调用了这个list : 现在无论我用我的代码尝试,我无法启动animation。

写作反应原生的Android模块在Kotlin?

React本地文档提供了用java编写的Toast模块示例。 Kotin中的相同示例如何? 有没有特别的步骤来配置Android项目?

在Kotlin Android中将数据添加到RecyclerView

我使用Volley阅读JSON API。 一切都在为此而努力。 当我看到从API获得的到达时间时,有不同的是我期望的。 JSON输出 10-24 08:34:17.831 4671-4671/org.sherman.tony.nexttrain I/System.out: ARRIVAL TIME = 1508849280 10-24 08:34:17.831 4671-4671/org.sherman.tony.nexttrain I/System.out: ARRIVAL TIME = 1508850180 10-24 08:34:17.831 4671-4671/org.sherman.tony.nexttrain I/System.out: ARRIVAL TIME = 1508850600 10-24 08:34:17.831 4671-4671/org.sherman.tony.nexttrain I/System.out: ARRIVAL TIME = 1508848920 10-24 08:34:17.832 4671-4671/org.sherman.tony.nexttrain I/System.out: ARRIVAL TIME = 1508851500 10-24 08:34:17.832 4671-4671/org.sherman.tony.nexttrain I/System.out: ARRIVAL TIME = 1508851980 10-24 08:34:17.832 […]

如何使用Firebase 1.0.2忽略对象模型的新字段

我正在使用Firebase依赖关系的最新版本,这是1.0.2,我有问题得到正确解析我的pojos。 事情是,在任何时候架构可以改变,但我不希望我的应用程序崩溃与此: D / AndroidRuntime(14097):关闭虚拟机W / dalvikvm(14097):threadid = 1:线程退出与未捕获的exception(组= 0x40a451f8)E / AndroidRuntime(14097):致命例外:主E / AndroidRuntime(14097):com .firebase.client.FirebaseException:无法popup键入E / AndroidRuntime(14097):at com.firebase.client.DataSnapshot.getValue(DataSnapshot.java:213) 查看依赖关系树,我发现Firebase使用的是Jackson mapper 1.9.7,所以注解@JsonIgnoreProperties(ignoreUnknown = true”)不是一个选项,而且对象映射器被封装在这个Firebase对象中,所以我不能配置DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES属性( DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES为jackson1.9和之前)。 有什么办法设置这个属性,无论是作为一个类级别的注释或配置映射器或任何其他机制? 最好的解决方案是,Firebase 1.0.3开始使用Jackson 2.0,但不知道这是否是他们现在关心的事情。 注意:我已经考虑过排除传递的Jackson 1.9.7依赖,并添加Jackson 2.0,以便我可以访问这个ignoreUnknown特性,但是我不认为这是一个可行的选择,因为我会改变市长版本。

kotlin中可重复的值types

我试图从api中恢复电动滑板车的值,但api返回可观察types,我不明白为什么值得重复的值应该重复。 当应用程序从另一个字段中恢复一个值时,他们订阅其余的也会改变。 主要活动 private lateinit var api: MijiaBluetoothApi val POS_BATTERY: Int = 0x22 val COUNT_BATTERY: Int = 1 val POS_SERIAL: Int = 0x10 val COUNT_SERIAL: Int = 7 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) var bateryText: TextView = findViewById(R.id.bateryText) as TextView var mileageText: TextView = findViewById(R.id.mileageText) as TextView var serialText: TextView = findViewById(R.id.serialText) as […]

Kotlin扩展lambdas与常规lambda

根据以下源代码,似乎正常的lambda可以与扩展lambdas互换。 fun main(args: Array) { val numbers = listOf(1, 2, 3) filter(numbers, predicate) filter(numbers, otherPredicate) println(“PREDICATE: ${predicate} ” + “\nOTHERPREDICATE: ${otherPredicate} ” + “\nEQUALITY: ${predicate==otherPredicate}”) } val predicate : Int.() -> Boolean = {this % 2 != 0} val otherPredicate : (Int) -> Boolean = {it % 2 != 0} fun filter(list: List, predicate:(Int) -> […]

kotlin委托属性,在get()方法中,我可以如何访问值?

Kotlin已经委派了属性,这是一个非常好的function。 但是我正在弄清楚如何获取和设置值。 假设我想获得委托的财产的价值。 在get()方法中,我可以如何访问该值? 以下是我已经实现的一个例子: class Example() { var p: String by DelegateExample() } class DelegateExample { operator fun getValue(thisRef: Any?, property: KProperty): String { return “${property.name} ” } operator fun setValue(thisRef: Any?, property: KProperty, value: String) { println(“${value.trim()} ‘${property.name.toUpperCase()} ‘”) } } fun delegate(): String { val e = Example() ep = “NEW” return […]

将RealmObject类转换为Kotlin时编译时错误

这是我的原始RealmObject Parceler注释。 @Parcel(implementations = {AlbumRealmProxy.class}, value = Parcel.Serialization.BEAN, analyze = {Album.class}) public class Album extends RealmObject { @PrimaryKey @SerializedName(“id”) private String id; @SerializedName(“artist_id”) private String artistId; @SerializedName(“title”) private String title; @SerializedName(“artist_name”) private String artist; @SerializedName(“images”) private RealmList artwork; @SerializedName(“tracks”) private RealmList tracks; @SerializedName(“artist_bio”) private String artistBio; @ParcelPropertyConverter(RealmListParcelConverter.class) public void setArtwork(RealmList artwork) { this.artwork = artwork; […]

为什么Kotlin没有实现Int.plus(value:String)?

当你可以这样做的时候会引起不适: val string = ” abc ” val integer = 8 val result = string + integer 并不能做到: val result = integer + string 它有隐藏的意义还是一个遗漏?

具有派生属性的Kotlin数据类

我有一堂课是两堂课的总结。 我把这个类做成了一个数据类,如下所示 data class Device(private val deviceModel: DeviceModel, private val deviceStatus: DeviceStatusModel) { val name = deviceModel.name ?: “Unknown” val id = deviceModel.id ?: -1 val mode = when(deviceStatus.mode) { 1 -> DEVICE_MODE_MANUAL 2 -> DEVICE_MODE_AUTO 3 -> DEVICE_MODE_OVERRIDE else -> DEVICE_MODE_MANUAL } val strength = deviceStatus.strength ?: 0 } 但是,当我打印这个类时,它不打印名称,ID,模式和强度属性,它打印设备型号和设备状态。 有没有办法让类生成toString基于派生属性而不是构造函数?