Articles of kotlin android extensiones

La propiedad en la interfaz no puede tener un campo de respaldo

Estoy aprendiendo Kotlin . Mi código es el siguiente: interface BaseLogicDecoupler<A : BaseViewNotifier, B : BaseScreenRouter> { var notifier: A? var router: B? fun attachNotifier(notifier: A?) { this.notifier = notifier } fun detachNotifier() { notifier = null; } fun attachRouter(router: B?) { this.router = router } fun detachRouter() { router = null; } } Pero […]

La compilation de la aplicación Kotlin para Android falló con el post: Referencia no resuelta: kotlinx

Estoy probando una aplicación básica de Android basada en Kotlin basada en las instrucciones del libro "Kotlin para desarrolladores de Android". Estoy usando Android Studio 2.1.1. Tengo la siguiente configuration build.grade (Project: WeatherApp): allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } Tengo la siguiente configuration build.grade (Module: App): apply […]

Diseño inflado por progtwigción con las extensiones de Kotlin para Android

Tengo un siguiente layout: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@android:color/white" android:paddingLeft="20dp" android:paddingRight="20dp"> <TextView android:id="@+id/tvErrorTitle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:textColor="@android:color/background_dark" android:textSize="18sp" /> <TextView android:id="@+id/tvErrorDesc" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="30dp" android:textColor="@android:color/darker_gray" android:textSize="16sp" /> <TextView android:id="@+id/tvAction" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="30dp" android:layout_marginBottom="10dp" android:layout_gravity="end" android:padding="5dp" android:textSize="15sp" android:textStyle="bold" android:textAllCaps="true" android:textColor="@android:color/holo_purple" /> </LinearLayout> Cuando quiero usar las extensiones de android kotlin fuera […]

Los methods de logging de Anko no se pueden resolver

Estoy tratando de ponerle las manos encima a Anko y encontré este problema. En su documentation dice que Anko tiene methods de conveniencia para el logging , lo intenté pero Android Studio no lo importa automáticamente, así que lo importo manualmente como puede ver en la captura de pantalla. Sin embargo, todavía se está marcando […]

Extensión de Kotlin Any? .toString ()

He estado tratando de usar funciones de extensión en Kotlin. class ExtensionExample() { var name: String? = null fun Any?.toString() : String { if (this == null) { return "Value is null" } return "Value is not null" } } Cuando imprimo la variable de nombre como abajo println(ExtensionExample().name.toString()) Debería imprimir como Value is null […]

Convierta la actividad principal con la barra de acciones / barra de herramientas y el button de acción flotante a Anko

Estoy tratando de aprender a usar Kotlin / Anko. He recorrido los ejemplos aquí y también he clonado el proyecto de la plantilla y puedo entender cómo hacer algunas cosas básicas, pero como ejercicio quería convertir esta actividad simple (generada a partir de una actividad en blanco en Android Studio y convertida en Kotlin) para […]

Encuadernación con vista de Android Kotlin: findViewById vs Butterknife vs Kotlin Android Extension

Estoy tratando de encontrar la mejor manera de hacer Android View Binding en Kotlin. Parece que hay algunas opciones disponibles: findViewById val button: Button by lazy { findViewById<Button>(R.id.button) } Cuchillo de mantequilla https://github.com/JakeWharton/butterknife @BindView(R.id.button) lateinit var button: Button Extensiones de Kotlin para Android https://kotlinlang.org/docs/tutorials/android-plugin.html import kotlinx.android.synthetic.main.activity_main.* Estoy bastante familiarizado con findViewById y Butterknife en Java, […]

¿Puedo usar bibliotecas Java de terceros (.jar) para el desarrollo de Android con Kotlin?

Todavía no me he mudado a Kotlin para desarrollar Android, solo me pregunto si Kotlin admite las bibliotecas de terceros disponibles para Android tal como están o si necesitan ser actualizadas para poder trabajar con Kotlin.

Extensión sintética Kotlin para ver

Tengo un layout con algunas vistas, una de ellas tiene el id title_whalemare import kotlinx.android.synthetic.main.controller_settings.* import kotlinx.android.synthetic.main.view_double_text.* class MainSettingsController : BaseMvpController<MvpView, MvpPresenter>() { val title: TextView = title_whalemare override fun getLayout(): Int { return R.layout.controller_settings } } Intento encontrarlo con kotlin extensions , pero no puedo porque me sale el siguiente error Ninguno de los […]

Kotlin: No se puede encontrar la class de símbolo Fragmento u otras classs de Android

Tengo un fragment de java con viewPager en él .. public class FragmentWithViewPager extends Fragment { private class ViewPagerAdapter extends FragmentStatePagerAdapter { ViewPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int i) { Fragment fragment = new DeshFalView(); //<– Problem here Bundle args = new Bundle(); args.putInt("index", i); fragment.setArguments(args); return fragment; } } } Ahora […]