Articles of kotlin android extensiones

Android Kotlin Extension super calling

soy un desarrollador de Android Java y me estoy acercando a Kotlin Definí la siguiente class: open class Player : RealmObject() { … } Y definí las siguientes dos extensiones, una para la class genérica RealmObject y otra para la class de jugador específica: fun RealmObject.store() { Realm.getDefaultInstance().use { realm -> realm.beginTransaction() realm.copyToRealmOrUpdate(this) realm.commitTransaction() } […]

Cómo usar null con kotlin @Parcelize

Aquí hay un código muy simple: @Parcelize data class Inner(val a: Int): Parcelable @Parcelize data class Test(val a: Int, val inner: Inner?): Parcelable @RunWith(AndroidJUnit4::class) class ExampleInstrumentedTest { @Test fun testParcel() { val test = Test(0, null) val parcel = Parcel.obtain() parcel.writeParcelable(test, test.describeContents()) } } Tengo la propiedad de Test.inner . Si no es nulo, el […]

NoSuchMethodError usando @Parcelize Annotation en Kotlin

Actualmente estoy probando lo experimental (que podría ser el motivo por el que no está funcionando …) @Parcelize anotación para generar el código Parcelable . La mayoría de los types parecen funcionar bien, pero tengo problemas con Serializable lanzando un NoSuchMethodError : 10-05 13:55:18.549 20808-20808/com.app E/AndroidRuntime: FATAL EXCEPTION: main Process: com.app, PID: 20808 java.lang.NoSuchMethodError: No […]

Kotlin, Java, multidex, Dagger 2, Butterknife y Realm: transformClassesWithJarMergingForDebug: input duplicada: org / jetbrains / annotations / NotNull.class

Tenemos un código de Java Java existente. Queremos comenzar lentamente a mudarnos lentamente a Kotlin. Usamos Dagger 2, Butterknife y Realm. Usamos el comstackdor Java 8 (pero nuestra targetCompatibility y la sourceCompatibility son 1.7). Estuve vagando por la web durante horas, vi conversaciones SO, GitHub y demás, y logré resolver todos los problemas excepto uno: […]

Kotlin – Lista dentro de un filter de list

Tengo esas classs de datos: data class RouteType( @SerializedName("type") val type: String, @SerializedName("items") val items: List<RouteItem>) data class RouteItem( @SerializedName("id") val id: String, @SerializedName("route") private val route: List<DoubleArray>) Deseo filtrar la list de RouteType por tipo y filtrar la list de RouteItem en ella por id. Mi código ahora: // val filter: HashMap<String, List<String>> val […]

Los cambios de Android Studio 3.0 Kotlin no se reflejan en la compilation

¿Alguien ha probado el nuevo estudio de Android con 3.0 para kotlin? Estoy viendo un problema extraño donde los cambios en el código de Kotlin no se reflejan cuando ejecuto la aplicación, pero se pueden ver los cambios de Java. Cuando depuro la aplicación, el código no se detendrá en las nuevas líneas de código. […]

Problemas al intentar generar la aplicación Kotlin con Android Studio

-Android Studio 1.5.1, Java 1.7.0 amd64, Ubuntu 15.10 -instalado kotlin-plugin 1.0.0 nuevo proyecto creado con actividad vacía (nivel API 15) -Tools-> Kotlin-> Configurar Kotlin en proyecto -Las opciones pnetworkingeterminadas están seleccionadas, Todos los modules, Kotlin plugin versión 1.0.0 Generar build.gradle apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId […]

Kotlin: configuration de un boolean privado en class Java a través de una class de datos en Kotlin. ¿Por qué no puedo hacer esto?

Tengo una class Java del formatting: class JavaClass { private String name; private Boolean x; public String getName() { return name; } public void setName(String name) { this.name = name } public Boolean isX() { return x; } public void setX(Boolean x) { this.x = x } } Y estoy reemplazando esta class en una […]

¿Las extensiones de Kotlin para Android almacenan en caching las properties sintéticas o cada vez que llama a findViewById ()?

Si tengo una vista personalizada simple: myitem.xml <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/textview" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <FrameLayout/> Accediendo a una propiedad sintética de kotlinx: import kotlinx.android.synthetic.main.myitem.view.* view.toolbar.text = "Some text" Internamente genera una llamada a findByViewID() . Entonces mi pregunta es: ¿El resultado se almacena en caching para vistas personalizadas como para actividades o cada […]

Kotlin: ¿Cuál es el uso de la class sin cuerpo?

En Kotlin, tanto el encabezado como el cuerpo son opcionales; si la class no tiene cuerpo, las llaves se pueden omitir. Entonces podemos definir class like, class Empty ¿Para qué sirve este tipo de class?