Articles of kotlin extension

¿Convertir mi proyecto de estudio andorid existente a kotlin?

Error: no se pudo encontrar com.android.tools.build:gradle:3.0.0-alpha2. Búsqueda en las siguientes ubicaciones: file: /User/3.0/android-studio/gradle/m2repository/com/android/tools/build/gradle/3.0.0-alpha2/gradle-3.0.0-alpha2.pom file: /User/3.0/android-studio/gradle/m2repository/com/android/tools/build/gradle/3.0.0-alpha2/gradle-3.0.0-alpha2.jar https://jcenter.bintray.com/com/ … https://jcenter.bintray.com/com/ … Requerido por: proyecto Está funcionando bien con Android Studio 2.3. He intentado limpiar el proyecto, eliminar la carpeta de compilation del proyecto, invalidar y reiniciar. Por favor sugiere que puedo hacer?

¿Cómo crear una class estática en Kotlin?

Tengo 2 classs: object TrimNCompressConstants { var REQUEST_CODE = 101 var EXTRA_VIDEO_PATH = "EXTRA_VIDEO_PATH" var EXTRA_MESSAGE = "EXTRA_MESSAGE" var RESULT_SUCCESS = 102 } y class VideoUtil (var context : Context?) { fun show (code : Int) { TrimNCompressConstants.REQUEST_CODE = code } } Cuando en el show() llamadas show() , da un error para TrimNCompressConstants.REQUEST_CODE = […]

El resultado es el mismo, pero el caso de testing no pasa en la testing unitaria

Solo toqué la testing unitaria, hoy encontré una pregunta muy extraña, utilizo assertThat para determinar si los dos objects son iguales, hay un caso de testing que no puede pasar, cuando pruebo el object: sealed class SummaryViewState : MviViewState { /** * 默认显示曲线图和标签汇总状态(首次进入页面) */ data class SummaryDataViewState( val points: List<Pair<Int, Float>>, // 曲线图点val months: List<Pair<String, […]

Cómo crear variables en el context principal

Estoy tratando de implementar algo similar a esta syntax en Kotlin class MyClass() { fun before(init: () -> Unit): Unit { with(this) init } fun after(block: () -> Unit): Unit { with(this) block } } fun main () { var myClass = MyClass() myClass.before { var a = 5 } myClass.after { println("Double of a […]

Genéricos para RecyclerView.Adapter Android

Intento utilizar una function de extensión común para todo RecyclerView.Adapter en mi aplicación, así que creé una diversión extra llamada notifyAdapter, pero no está funcionando como se esperaba. fun <T> RecyclerView.Adapter<RecyclerView.ViewHolder>.notifyAdapter() { updateAll() notifyDataSetChanged() } Cuando uso offlineListAdapter.notifyAdapter() o onlineListAdapter.notifyAdapter() arroja No se puede aplicar al receptor OfflineListAdapter OfflineListAdapter.kt class OfflineListAdapter : RecyclerView.Adapter<OfflineListAdapter.OfflineListHolder>() { class […]

Función genérica de extensión de Kotlin con types básicos sin API de reflexión

Tengo un object Java que tiene los methods getLong , getBoolean y getString . Intenté hacer una function de extensión genérica que tiene una function como último parámetro. Esencialmente envolviendo el try y catch y call a getString etc. que podría arrojar una exception. Descubrí que <reified T> como se establece al llamar, por ejemplo, […]

Comtesting si mi actividad está en MultiWindowMode o no está usando Kotlin

Cómo comprobar si mi actividad está en modo MultiWindowMode o no. He utilizado Myactivity.isInMultiWindowMode() y MYactivity.isInPictureInPictureMode() , pero mostrando error ¿Tengo que extender algo ya que MultiWindow no está reconociendo He pasado por otra publicación con respecto a múltiples windows, pero no hay esperanza

¿Por qué Kotlin no me deja usar la extensión writeText?

Tengo una class de Kotlin con un método, que crea text y luego quiero escribirlo en un file: import java.io.File import java.util.* import kotlin.io.* class MyClass { fun run() { val result = html { head { title { +"Entry page" } } body { h1 { +"Map" } +"Some HTML code" } } File("target/wdef/index.html").writeText(result) […]

La function de extensión no crea un nuevo object Observable

Estoy teniendo un comportamiento inesperado con kotlin y rxjava. Creé una function de extensión para cargar imágenes usando picasso fun Picasso.loadBitmap(url: String) : Observable<Bitmap> = Observable.create<Bitmap> { emitter -> Log.d("picasso load bitmap", "me ${this}") try { val bitmap = load(url).centerCrop() .resize(100, 100) .transform(CircleTransformer()) .get() emitter.onNext(bitmap) emitter.onComplete() } catch (e: IOException) { emitter.onError(e) } } Estoy […]

Los generics de Kotlin esperan un tipo inesperado

Definí la siguiente class base con dos types generics y utilicé dos niveles de profundidad (por falta de una frase mejor). Aquí está mi caso de uso. abstract class BasePresenter<out M, out V> { var model: M? = null var view: WeakReference<V>? = null fun setM(model: M?): Unit { this.model = model if (setupDone()) { […]