Tag: Kotlin

¿Kotlin Android Extensions pone en caché las propiedades 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/> Acceso a una propiedad sintática kotlinx: import kotlinx.android.synthetic.main.myitem.view.* view.toolbar.text = "Some text" Internamente genera una llamada a findByViewID() . Así que mi pregunta es: ¿Es el resultado almacenado en caché para vistas personalizadas como para actividades o cada […]

Intentos en Kotlin

Por lo tanto, sé que en Java usamos esto para lanzar nueva Activity Intent intent = new Intent(this, SomeActivity.class); startActiviry(intent); Pero estoy escribiendo un proyecto usando Kotlin, así que en Kotlin es como val intent = Intent(this,SomeActivity::class.java) startActivity(intent) Pero se bloquea con el problema FATAL EXCEPTION: main Process: com.pashabred.passlin, PID: 15243 java.lang.RuntimeException: Unable to start […]

Referencia no resuelta en el anonimo oyente de Kotlin

Tengo el código de abajo. Es Kotlin. ¿Alguna idea de por qué textToSpeech de textToSpeech.setLanguage(Locale.UK) está diciendo que no hay ninguna referencia resuelta para textToSpeech ? val textToSpeech = TextToSpeech( applicationContext, object : TextToSpeech.OnInitListener { override fun onInit(status: Int) { if (status == TextToSpeech.SUCCESS) { textToSpeech.setLanguage(Locale.UK) } } }) Al principio asumí que es un […]

Convierta GsonBuilder en Kotlin

¿Alguien sabe cómo convertir este código en kotlin GsonBuilder builder = new GsonBuilder(); builder.setLenient(); builder.registerTypeAdapter(Date.class, new JsonDeserializer<Date>() { @Override public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { if (json.getAsJsonPrimitive().isNumber()) { return new Date(json.getAsJsonPrimitive().getAsLong() * 1000); } else { return null; } } }); return builder.create(); Entonces lo intenté val builder = GsonBuilder() […]

Cualquier mejora de código en la adición / sustitución de fragmentos

He empezado a estudiar Kotlin y no conozco toda la funcionalidad del lenguaje. La función se utiliza para mostrar el fragmento en FrameLayout. La lógica es para que la primera vez siempre se debe add() el fragmento y las veces siguientes se replace() . También en algunos casos necesito usar addToBackStack() y también en las […]

Jackson no puede cargar tipos JDK7 en Android

Utilizo Jackson 2.8.2 en mi aplicación de Android para deserializar JSON. La deserialización en sí funciona, sin embargo, puedo ver la siguiente advertencia en el registro de la aplicación: Unable to load JDK7 types (annotations, java.nio.file.Path): no Java7 support added Proguard está deshabilitado, sourceCompatibility está establecido en '1.7' . ¿Cómo puedo agregar estos tipos aparentemente […]

HttpLoggingInterceptor no registra con retrofit 2

Estoy tratando de registrar todas las solicitudes (con un interceptor de red) utilizando refrofit2, kotlin y registro-interceptor: Retrofit: "2.0.2" Okhttp3: "3.2.0" Com.squareup.okhttp3: logging-interceptor 3.2.0 me gusta: val interceptor = HttpLoggingInterceptor() interceptor.setLevel(HttpLoggingInterceptor.Level.BODY); val okHttpClient = OkHttpClient.Builder() .addNetworkInterceptor(interceptor) // same for .addInterceptor(…) .connectTimeout(30, TimeUnit.SECONDS) //Backend is really slow .writeTimeout(30, TimeUnit.SECONDS) .readTimeout(30, TimeUnit.SECONDS) .build() sRestAdapter = Retrofit.Builder() .client(okHttpClient) […]

El constructor de vista personalizada en Android 4.4 se bloquea en Kotlin, ¿cómo arreglarlo?

Tengo una vista personalizada escrita en Kotlin usando JvmOverloads que podría tener valor por defecto. class MyView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyle: Int = 0, defStyleRes: Int = 0 ) : LinearLayout(context, attrs, defStyle, defStyleRes) Todo funciona bien en Android 5.1 o superior. Sin embargo, se bloquea en 4.4, ya que […]

Observable.combineInferencia de tipo más reciente en kotlin

Estoy usando RxJava2, Kotlin-1.1 junto con RxBindings en mi proyecto. Tengo una pantalla de inicio de sesión simple con el botón 'inicio de sesión' deshabilitado por defecto, quiero activar el botón sólo cuando los campos de nombre de usuario y contraseña edittext no están vacíos. LoginActivity.java Observable<Boolean> isFormEnabled = Observable.combineLatest(mUserNameObservable, mPasswordObservable, (userName, password) -> userName.length() […]

Gson no puede analizar una cadena de datos de formato json en Kotlin

Estoy escribiendo una aplicación en Kotlin. Tengo una cadena de JSON sin procesar que viene de un webservice y necesito utilizarlo con Gson. Estoy haciendo esto: val gson = Gson() val friends = gson.fromJson(response.rawResponse, JsonElement::class) Pero el compilador no puede encontrar la correcta sobrecarga del método fromJson , que actualmente está disponible en su lugar […]

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