Как использовать Anko Intent - PullRequest
0 голосов
/ 30 августа 2018

Anko Commons - Использование по назначению

Как мне точно использовать Intent от Anko Commons внутри RecyclerView Adapter / else для нового занятия?

1 Ответ

0 голосов
/ 30 августа 2018

Для передачи адаптера:

class ViewHolder(view: View) : RecyclerView.ViewHolder(view){
    init{
        view.setOnClickListener {
            view.context.startActivity<MyActivity>("key" to getAdapterPosition())
        }
    }
}

Для поиска в вашей деятельности

val position = intent!!.extras.getInt("key")

UPD : Точно так же для любых других данных:

class ViewHolder(view: View) : RecyclerView.ViewHolder(view){
    fun bindItem(items: Item) {
        itemView.name.text = items.name
        Glide.with(itemView.context).load(items.image).into(itemView.image)

        view.setOnClickListener {
                view.context.startActivity<MyActivity>("image" to items.image, "name" to items.name)
            }
    }
}
...