Tag: Kotlin

La biblioteca de Kotlin 'classes.jar' tiene un formato no soportado. Actualice la biblioteca o el complemento

Este mensaje aparece en la sincronización del proyecto. He intentado limpiar y reconstruir el proyecto, pero no hay éxito. Estoy usando la última versión del plugin 0.12.275, "org.jetbrains.kotlin: kotlin-gradle-plugin: 0.12.213" y "org.jetbrains.kotlin: kotlin-stdlib: 0.12.213" He intentado con la versión estable 0.12.200 para el plugin y la biblioteca, pero consigo el mismo error. Estoy usando Android […]

RxJava Observable a Completable, cómo evitar toBlocking ()

Actualmente estoy utilizando RxJava en Android con Kotlin, pero tengo un problema y no puedo resolverlo sin usar toBlocking (). Tengo el método en el servicio del empleado que devuelve un Observable>: fun all(): Observable<List<Employee>> Esto es todo y bueno ya que este Observable emite la nueva lista de empleados siempre que un empleado cambia. […]

Procesamiento de anotaciones con kapt Android Studio

Estoy intentando usar kapt para usar mi procesador de anotación. Pero me encontré con algunos problemas. El tarro del procesador de anotación se conecta de esta manera: kapt files('libs/processor.jar') provided files('libs/processor.jar') 1) Estoy utilizando JavaPoet para la generación de código. Y salvar a mi clase de esta manera JavaFile javaFile = JavaFile.builder(PACKAGE, typeSpec).build(); javaFile.writeTo(processingEnv.getFiler()); Pero […]

Leer CSV línea por línea en Kotlin

Estoy escribiendo una simple aplicación de importación y necesito leer un archivo CSV, mostrar el resultado en una cuadrícula y mostrar las líneas dañadas del archivo CSV en otra cuadrícula. ¿Hay alguna biblioteca incorporada para él o cualquier forma pythonic-como fácil? Lo estoy haciendo en android.

Kotlin: @ propiedades ignoradas persistidas por Sugar ORM

En mi aplicación de Android, estoy usando Kotlin en conjunción con SugarORM y he encontrado un problema tratando de evitar que algunas propiedades se persistan. Irónicamente, la anotación @com.orm.dsl.Ignore parece ser ignorada cuando se usa en las clases de Kotlin. Como ejemplo, 1) vamos a declarar dos modelos aparentemente idénticos: // JavaUser.java public class JavaUser […]

Firebase y recuperando elementos

Estoy tratando de leer x cantidad de elementos de Firebase, pero tengo la sensación de que estoy malentendiendo algo … DataSnapshot devuelve el recuento de hijos correcto, sin embargo, cuando intento realizar un bucle a través de los hijos, el bucle nunca se ejecuta. Nota: Código en Kotlin fun list(count: Int, callback: ListCallback) { val […]

Presentador MVP no inyectado correctamente

Estoy aprendiendo Kotlin y Dagger 2 simultáneamente intentando convertir algunos de la muestra avanzada de MVP de Mindorks a Kotlin pero tengo problemas de compilación de Dagger2. Estoy nadando en clases aquí, pero estoy muy cerca! No me importa el desorden, tengo la intención de peinar sobre cada clase una vez que compila. Si falta […]

Kotlin genéricos herencia dolor de cabeza

Soy nuevo en Kotlin y estoy tratando de compilar este código sin éxito (esto es sólo un ejemplo de lo que quiero hacer en un proyecto real): abstract class Builder<T: Any, Y: Any> class BuilderImpl() : Builder<String, Int>() abstract class Shape<T: Any>(){ abstract var builder: Builder<T, *> } class Circle() : Shape<String>(){ override var builder: […]

Kotlin setter infinte recursion

Estoy probando kotlin en Android y se encontró con un problema donde los setters de dos variables se llaman en una recursión infinte porque tratan de cambiar unos a otros cuando se establecen originalmente. Aquí hay un código de ejemplo class Example { var a: Int = 0 set(value) { b = a+10 } var […]

¿Cómo hacer referencia a un lambda desde dentro?

Estoy intentando conseguir la altura de una visión en el método del onCreate pero no pude encontrar ninguna manera de quitar OnGlobalLayoutListener. En Java (trabajando): containerLayout.getViewTreeObserver.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { containerLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this); int width = layout.getMeasuredWidth(); int height = layout.getMeasuredHeight(); } }); En Kotlin (no aceptar "esto"): containerLayout.viewTreeObserver.addOnGlobalLayoutListener { containerLayout.viewTreeObserver.removeOnGlobalLayoutListener(this) Toast.makeText(applicationContext, "size is […]

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.