Articles of kotlin android extensiones

Tipo de parámetro Kotlin no coincide

Estoy tratando de convertir el siguiente código Java a Kotlin. Comstack y funciona bien. public abstract class MvpViewHolder<P extends BasePresenter> extends RecyclerView.ViewHolder { protected P presenter; public MvpViewHolder(View itemView) { super(itemView); } public void bindPresenter(P presenter) { this.presenter = presenter; presenter.bindView(this); } public void unbindPresenter() { presenter = null; } } En el código que […]

¿Cuál es la diferencia entre arrayListOf y mutableListOf, cuál es mejor?

Estoy tratando de usar collections en Kotlin y me confundí entre arrayListOf y mutableListOf, ¿cuál deberíamos usar y por qué?

¿Cómo hacer AppBar universal con Anko DSL?

Intento crear una barra de herramientas que pueda insert en otros componentes de Anko. Aquí hay un ejemplo de lo que estoy buscando: class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) MainUI().setContentView(this) val toolbar: Toolbar = find(R.id.toolbar) setSupportActionBar(toolbar) } } class MainUI : AnkoComponent<MainActivity> { override fun createView(ui: AnkoContext<MainActivity>) = with(ui) { […]

La function Kotlin requiere nada, pero se define como un tipo diferente

Definí una class como tal abstract class MvpViewHolder<P>(itemView: View) : RecyclerView.ViewHolder(itemView) where P : BasePresenter<out Any?, out Any?> { protected var presenter: P? = null fun bindPresenter(presenter: P): Unit { this.presenter = presenter presenter.bindView(itemView) } } donde presenter.bindView(itemView) me da un error que indica que Type mismatch, requinetworking: Nothing, found: View! . bindView el bindView […]

Obligatorio <Objeto> y encontrado <Objeto>?

class TaskRepo(taskData: TaskData) { companion object { private val repoByTask: LRUMap<String, OrderFormRepo> = LRUMap(2, 10); fun getInstance(taskData: TaskData): OrderFormRepo { if (notFoundObject(taskData.taskId)) { repoByTask[taskData.taskId] = OrderFormRepo(taskData); } return repoByTask[taskData.taskId];//PROBLEM HERE } private fun notFoundObject(taskId: String): Boolean { if (repoByTask.containsKey(taskId) && repoByTask[taskId] != null) { return false } return true } } } en el método […]

Extensiones de Kotlin para Android y menu

¿Hay alguna manera de acceder al elemento de menu menu_item_search definido en fragment_photo_gallery layout usando properties sintéticas en lugar de utilizar el método findItem ? override fun onCreateOptionsMenu(menu: Menu, menuInflater: MenuInflater) { super.onCreateOptionsMenu(menu, menuInflater) menuInflater.inflate(R.menu.fragment_photo_gallery, menu) //is there a way to access searchItem using synthetic properties? val searchItem = menu.findItem(R.id.menu_item_search) }

Llamadas seguras en Kotlin con Array es confuso

Hay una matriz: notes: Array<KeyValueNote>? y uso Kotlin 1.0.5-2 en el siguiente código. yo quiero if (notes != null) { for (note in notes) { // Put the note to the payload Json object only if the note is non-null. payloadJson.put(note.key, note.value) } } Pero hay varias alternancias // Alternative 1. notes?.let { it.takeWhile { […]

¿Cuál es la forma correcta de declarar el tipo de variable en Android con Kotlin?

Quiero declarar sobre algún tipo de Variable para el model gatter y setter. ¿Puedo declarar en código simple y limpio como en Java? private String firstName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } Porque al convertirlo en Kotlin se ve así: private var firstName: String? = […]

¿Integración de Kotlin en Java Code?

Ejemplo: En el código C es posible llamar partes del código del ensamblador, como: int main() { //… stuff __asm { lea ebx, hal mov ecx, [ebx]hal.same_name ; mov esi, [ebx].weasel ; } // .. further stuff return 0; } ¿Es posible la integración de código para el código de Kotlin en los files Java […]

Parsing xml kotlin android

Tengo xml así: <horo> <aries> <today> Сегодня вас могут здорово огорчить. Если от расстройства все начнет валится из рук, просто спокойно сядьте и тихонько подождите хорошей новости. </today> </aries> <taurus> <today> Сегодня у вас могут возникнуть проблемы на личном фронте. Спасти вас от перспективы оказаться не у дел может сухой, рациональный и в высшей степени […]