【问题标题】:How do I use Anko Intent如何使用 Anko Intent
【发布时间】:2018-08-30 12:18:17
【问题描述】:

Anko Commons - 意图使用

如何在 RecyclerView Adapter/else 中将 Anko Commons 中的 Intent 准确地用于新的 Activity?

【问题讨论】:

标签: android android-intent android-recyclerview kotlin anko


【解决方案1】:

传递适配器位置:

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)
            }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    相关资源
    最近更新 更多